version: "3.8" services: gogs: image: gogs/gogs:0.12.3 #restart: always environment: - TZ=${TZ} volumes: - ./conf/gogs:/data/gogs/conf/ - ./data/gogs:/data - ./log/gogs:/app/gogs/log ports: - 1022:22 - 3000:3000 drone-server: image: drone/drone:2.0.0 #restart: always environment: - TZ=${TZ} - DRONE_AGENTS_ENABLED=true - DRONE_GOGS_SERVER=http://gogs:3000 - DRONE_RPC_SECRET=123456 - DRONE_SERVER_HOST=drone-server - DRONE_SERVER_PROTO=http volumes: - ./data/drone:/data ports: - 8000:80 depends_on: - gogs drone-runner: image: drone/drone-runner-docker:1.6.3 #restart: always environment: - TZ=${TZ} - DRONE_RPC_PROTO=http - DRONE_RPC_HOST=drone-server - DRONE_RPC_SECRET=123456 - DRONE_RUNNER_NAME="${IP}-runner" - DRONE_RUNNER_CAPACITY=2 - DRONE_DEBUG=false - DRONE_TRACE=false volumes: - /var/run/docker.sock:/var/run/docker.sock ports: - 3000:3000 depends_on: - drone-server