version: "3.7" services: drone: image: drone/drone:2 container_name: drone environment: - DRONE_GITEA_SERVER=${DRONE_GITEA_SERVER} - DRONE_GITEA_CLIENT_ID=${DRONE_GITEA_CLIENT_ID} - DRONE_GITEA_CLIENT_SECRET=${DRONE_GITEA_CLIENT_SECRET} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_SERVER_HOST=${DRONE_SERVER_HOST} - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO} ports: - "3100:80" - "3101:443" volumes: - ./data:/data restart: unless-stopped networks: - nginx drone-runner: image: drone/drone-runner-docker:1 container_name: drone-runner-1 environment: - DRONE_RPC_PROTO=${DRONE_RPC_PROTO} - DRONE_RPC_HOST=${DRONE_RPC_HOST} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} - DRONE_RUNNER_NAME=${DRONE_RUNNER_NAME} ports: - "3110:3000" volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped networks: - nginx drone-runner-2: image: drone/drone-runner-docker:1 container_name: drone-runner-2 environment: - DRONE_RPC_PROTO=${DRONE_RPC_PROTO} - DRONE_RPC_HOST=${DRONE_RPC_HOST} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} - DRONE_RUNNER_NAME=${DRONE_RUNNER_NAME} ports: - "3120:3000" volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped networks: - nginx drone-runner-3: image: drone/drone-runner-docker:1 container_name: drone-runner-3 environment: - DRONE_RPC_PROTO=${DRONE_RPC_PROTO} - DRONE_RPC_HOST=${DRONE_RPC_HOST} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} - DRONE_RUNNER_NAME=${DRONE_RUNNER_NAME} ports: - "3130:3000" volumes: - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped networks: - nginx networks: nginx: external: True