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