docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. version: '3'
  2. services:
  3. gogs:
  4. container_name: gogs
  5. image: gogs/gogs:latest
  6. ports:
  7. - ${GOGS_PORT:-3010}:3000
  8. volumes:
  9. - ./.data/gogs/data:/data
  10. environment:
  11. - TZ=Asia/Shanghai
  12. restart: always
  13. drone-server:
  14. image: drone/drone:latest
  15. container_name: drone-server
  16. ports:
  17. - ${DRONE_SERVER_PORT:-8010}:80
  18. volumes:
  19. - /var/run/docker.sock:/var/run/docker.sock
  20. - ./.data/drone/:/var/lib/drone
  21. environment:
  22. - DRONE_OPEN=true
  23. - DRONE_SERVER_HOST=${DRONE_SERVER_IP}:${DRONE_SERVER_PORT:-8010}
  24. - DRONE_DEBUG=true
  25. - DRONE_GIT_ALWAYS_AUTH=false
  26. - DRONE_GOGS=true
  27. - DRONE_GOGS_SKIP_VERIFY=false
  28. - DRONE_GOGS_SERVER=http://192.168.1.96:3010
  29. - DRONE_PROVIDER=gogs
  30. - DRONE_SERVER_PROTO=http
  31. - DRONE_RPC_SECRET=123456
  32. - DRONE_USER_CREATE=username:${DRONE_ADMIN},admin:true
  33. - DRONE_DATABASE_DATASOURCE=/var/lib/drone/drone.sqlite
  34. - DRONE_DATABASE_DRIVER=sqlite3
  35. - TZ=Asia/Shanghai
  36. restart: always
  37. drone-agent:
  38. image: drone/agent:latest
  39. container_name: drone-agent
  40. depends_on:
  41. - drone-server
  42. volumes:
  43. - /var/run/docker.sock:/var/run/docker.sock
  44. environment:
  45. - DRONE_RPC_SERVER=drone-server:9000
  46. - DRONE_RPC_SECRET=123456
  47. - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY:-2}
  48. - DRONE_DEBUG=true
  49. - TZ=Asia/Shanghai
  50. restart: always