Files
drone/docker-compose.yml
2023-05-25 11:03:40 +02:00

45 lines
1.3 KiB
YAML

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
- DRONE_CRON_INTERVAL=3m
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
restart: unless-stopped
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