drone与gitea的部署

2020-09-07 14:10:16 阅读:5 编辑

gitea需升级到最新版

设置-->应用

https://docs.drone.io/server/provider/gitea/

安装drone
cd /opt
mkdir drone
vi docker-compose.yml
version: '3'
services:
  # 容器名称
  fan-drone-server:
    # 构建所使用的镜像
    image: drone/drone:1
    # 映射容器内80端口到宿主机的7079端口
    ports:
      - 7079:80
    # 映射容器内/data目录到宿主机的/data/drone目录
    volumes:
      - /data/drone:/data
    # 容器随docker自动启动
    restart: always
    environment:
      # Gitea 服务器地址
      - DRONE_GITEA_SERVER=https://git.n8y.cn
      # Gitea OAuth2客户端ID
      - DRONE_GITEA_CLIENT_ID=ceff0d6e-0697-4673-85ee-cfac042531a4
      # Gitea OAuth2客户端密钥
      - DRONE_GITEA_CLIENT_SECRET=Qclsn1ww3pvi6VMc7sof2ynyId4ZfYoWAR5-Edko4qQ=
      # drone的共享密钥
      - DRONE_RPC_SECRET=a0754a4915a590bb47d47411f71f9b4b
      # drone的主机名
      - DRONE_SERVER_HOST=drone.n8y.cn
      # 外部协议方案
      - DRONE_SERVER_PROTO=http
      - DRONE_LOGS_DEBUG=true
      - DRONE_LOGS_TEXT=true
      - DRONE_LOGS_PRETTY=true
      - DRONE_LOGS_COLOR=true

  fan-docker-runner:
    image: drone/drone-runner-docker:1
    ports:
      - 7080:3000
    restart: always
    depends_on:
      - fan-drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      # 用于连接到Drone服务器的协议。该值必须是http或https。
      - DRONE_RPC_PROTO=http
      # 用于连接到Drone服务器的主机名
      - DRONE_RPC_HOST=drone.n8y.cn
      # Drone服务器进行身份验证的共享密钥,和上面设置一样
      - DRONE_RPC_SECRET=a0754a4915a590bb47d47411f71f9b4b
      # 限制运行程序可以执行的并发管道数。运行程序默认情况下执行2个并发管道。
      - DRONE_RUNNER_CAPACITY=2
      # docker runner 名称
      - DRONE_RUNNER_NAME=fan-docker-runner-1