docker-compose.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. version: "3.7"
  2. networks:
  3. gitea:
  4. external: false
  5. services:
  6. gitea:
  7. image: gitea/gitea:latest
  8. environment:
  9. - USER_UID=1000
  10. - USER_GID=1000
  11. - GITEA__database__DB_TYPE=mysql
  12. - GITEA__database__HOST=db:3306
  13. - GITEA__database__NAME=gitea
  14. - GITEA__database__USER=gitea
  15. - GITEA__database__PASSWD=gitea
  16. restart: always
  17. networks:
  18. - gitea
  19. volumes:
  20. - ./gitea:/data
  21. - /etc/timezone:/etc/timezone:ro
  22. - /etc/localtime:/etc/localtime:ro
  23. ports:
  24. - "3000:3000"
  25. - "222:22"
  26. depends_on:
  27. - db
  28. db:
  29. image: mysql:5.7
  30. restart: always
  31. environment:
  32. - MYSQL_ROOT_PASSWORD=gitea
  33. - MYSQL_USER=gitea
  34. - MYSQL_PASSWORD=gitea
  35. - MYSQL_DATABASE=gitea
  36. networks:
  37. - gitea
  38. volumes:
  39. - ./mysql:/var/lib/mysql
  40. drone_server:
  41. image: drone/drone:2
  42. container_name: drone
  43. networks:
  44. - gitea
  45. volumes:
  46. - ./drone-server:/data
  47. environment:
  48. - DRONE_GITEA_SERVER=http://gitea:3000
  49. - DRONE_GITEA_CLIENT_ID=a01ece3d-9486-4c50-9f8f-7db1284c1c1d
  50. - DRONE_GITEA_CLIENT_SECRET=Zlt805jaAswGjufEiuGKjQ7VgV0NSAxITMpm7SshesLT
  51. - DRONE_RPC_SECRET=760d5e2dbac871f5d671078d97e6401b
  52. - DRONE_SERVER_HOST=drone:8080
  53. - DRONE_SERVER_PORT=:8080
  54. - DRONE_SERVER_PROTO=http
  55. ports:
  56. - "8080:8080"
  57. # for HTTPS and SSH
  58. - "443:443"
  59. # - "222:22"
  60. restart: always
  61. drone_runner:
  62. image: drone/drone-runner-docker:1
  63. container_name: runner
  64. networks:
  65. - gitea
  66. volumes:
  67. - /var/run/docker.sock:/var/run/docker.sock
  68. environment:
  69. - DRONE_RPC_PROTO=http
  70. - DRONE_RPC_HOST=drone_server:8080
  71. - DRONE_RPC_SECRET=760d5e2dbac871f5d671078d97e6401b
  72. - DRONE_RUNNER_CAPACITY=2
  73. - DRONE_RUNNER_NAME=my-runner
  74. - DRONE_UI_USERNAME=root
  75. - DRONE_UI_PASSWORD=root
  76. ports:
  77. - "3300:3000"
  78. restart: always