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

 

posted @ 2022-11-30 15:28  shiningrise  阅读(88)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css