version: "3" services: drone_server: image: drone/drone:2 environment: - DRONE_GITEA_SERVER=$GITEA_SERVER - DRONE_GITEA_CLIENT_ID=$GITEA_CLIENT_ID - DRONE_GITEA_CLIENT_SECRET=$GITEA_CLIENT_SECRET - DRONE_RPC_SECRET=$RPC_SECRET - DRONE_SERVER_HOST=$SERVER_HOST - DRONE_SERVER_PROTO=$SERVER_PROTO - DRONE_USER_CREATE=username:$ADMIN_USER,admin:true restart: unless-stopped networks: - proxy volumes: - ./data:/data labels: - "traefik.enable=true" - "traefik.http.routers.drone.rule=Host(`$SERVER_HOST`)" - "traefik.http.routers.drone.entrypoints=websecure" - "traefik.http.routers.drone.tls.certresolver=myresolver" - "traefik.http.services.drone.loadbalancer.server.port=80" drone_runner: image: drone/drone-runner-docker:1 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_RPC_PROTO=$SERVER_PROTO - DRONE_RPC_HOST=$SERVER_HOST - DRONE_RPC_SECRET=$RPC_SECRET - DRONE_RUNNER_CAPACITY=2 - DRONE_RUNNER_NAME=docker-local #- DRONE_UI_USERNAME=root #- DRONE_UI_PASSWORD=root #ports: #- "3000:3000" networks: proxy: external: true