gitea+drone部署编排文件
version: '3.4' services: proxy: image: jwilder/nginx-proxy container_name: nginx-proxy restart: always ports: - 80:80 - 443:443 labels: com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true" volumes: - ./nginx-proxy/certs:/etc/nginx/certs:ro - ./nginx-proxy/config/nginx/conf.d:/etc/nginx/conf.d - ./nginx-proxy/acme:/acmecerts - ./nginx-proxy/vhost.d:/etc/nginx/vhost.d - ./nginx-proxy/html:/usr/share/nginx/html - /var/run/docker.sock:/tmp/docker.sock:ro restart: always letsencrypt-companion: image: jrcs/letsencrypt-nginx-proxy-companion container_name: letsencrypt restart: always volumes: - ./nginx-proxy/certs:/etc/nginx/certs - ./nginx-proxy/vhost.d:/etc/nginx/vhost.d - ./nginx-proxy/html:/usr/share/nginx/html - /var/run/docker.sock:/var/run/docker.sock:ro depends_on: - proxy restart: always server: image: gitea/gitea:1.16.7 container_name: gitea environment: - VIRTUAL_HOST=git.wxy110.cn - VIRTUAL_PORT=3000 - LETSENCRYPT_HOST=git.wxy110.cn - LETSENCRYPT_EMAIL=shiningrise@qq.com - USER_UID=1000 - USER_GID=1000 restart: always volumes: - ./gitea:/data # /home/data可以替换成你想要的挂载目录 - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro # ports: # - "8090:3000" # 8090可以替换成你想要的端口 # - "8222:22" # 8222可以替换成22 drone-server: restart: always image: drone/drone:2 #ports: # - "映射宿主机端口:80" volumes: - ./drone/drone:/var/lib/drone/ - ./drone/data:/data/ environment: - VIRTUAL_HOST=drone.wxy110.cn - VIRTUAL_PORT=80 - LETSENCRYPT_HOST=drone.wxy110.cn - LETSENCRYPT_EMAIL=shiningrise@qq.com - DRONE_GITEA_SERVER=https://git.wxy110.cn # 支持http, https - DRONE_GITEA_CLIENT_ID=ae65defa-93d5-42ad-8693-43faebb6307b #gitea生成的OAuth2客户端ID - DRONE_GITEA_CLIENT_SECRET=8p5dOneVYmBZSghzutvgDuN2obtOYzm2DkO1qXGLcb4z #gitea生成的OAuth2客户端密钥 - DRONE_SERVER_HOST=drone.wxy110.cn - DRONE_SERVER_PROTO=https # 支持http, https - DRONE_RPC_SECRET=31f581f47dbdb5700654af23432ee753 #自定义的Drone与runner通信密钥 - DRONE_GIT_ALWAYS_AUTH=true - DRONE_GIT_USERNAME=部署账户的用户名 - DRONE_GIT_PASSWORD=部署账户的密码 - DRONE_USER_CREATE=username:shiningrise,admin:true # 开启管理员账户 drone-runner-docker: restart: always image: drone/drone-runner-docker:1 ports: - "3000:3000" volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_RPC_PROTO=http # 支持http, https - DRONE_RPC_HOST=drone-server - DRONE_RPC_SECRET=31f581f47dbdb5700654af23432ee753 #自定义的Drone与runner通信密钥 - DRONE_RUNNER_NAME=drone-runner-docker - DRONE_RUNNER_CAPACITY=2