Gitea搭配Drone

docker-compose.yml文件代码

services:
  gitea:
    container_name: gitea
    image: gitea/gitea:latest
    restart: unless-stopped
    environment:
      # https://docs.gitea.io/en-us/install-with-docker/#environments-variables
      - APP_NAME="Gitea"
      - USER_UID=1000
      - USER_GID=1000
      - DB_TYPE=sqlite3
    ports:
      - "3000:3000"
      # - "222:22"
    volumes:
      - ./dаta:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    networks:
      - git_drone_net

  drone:
    container_name: drone
    image: drone/drone:2
    restart: unless-stopped
    environment:
      # https://docs.drone.io/server/provider/gitea/
      - DRONE_DATABASE_DRIVER=sqlite3
      - DRONE_DATABASE_DATASOURCE=/data/database.sqlite
      - DRONE_SERVER_PROTO=http
      - DRONE_SERVER_HOST=${IP_ADDRESS}:3001
      - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
      - DRONE_TLS_AUTOCERT=false
      - DRONE_GIT_ALWAYS_AUTH=false
      - DRONE_USER_CREATE=${DRONE_USER_CREATE}
      - DRONE_GITEA_SERVER=http://${IP_ADDRESS}:3000
      - DRONE_GITEA_CLIENT_ID=${DRONE_GITEA_CLIENT_ID}
      - DRONE_GITEA_CLIENT_SECRET=${DRONE_GITEA_CLIENT_SECRET}
    ports:
      - "3001:80"
      #- "3441:443"
    volumes:
      - ./drone:/data
    depends_on:
      - gitea
    networks:
      - git_drone_net

  drone-runner:
    container_name: drone-runner
    image: drone/drone-runner-docker:1
    restart: unless-stopped
    environment:
      # https://docs.drone.io/runner/docker/installation/linux/
      # https://docs.drone.io/server/metrics/
      - DRONE_RPC_PROTO=http
      - DRONE_RPC_HOST=drone:80
      - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
      - DRONE_RUNNER_NAME=drone-runner
      - DRONE_RUNNER_CAPACITY=2
      - DRONE_DEBUG=true
    ports:
      - "3002:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - drone
    networks:
      - git_drone_net

networks:
  git_drone_net:
    driver: bridge

.env代码

DRONE_GITEA_CLIENT_ID=your_gitea_client_id
DRONE_GITEA_CLIENT_SECRET=your_gitea_client_secret

# 生成方式: openssl rand -hex 16
DRONE_RPC_SECRET=your_generated_rpc_secret

DRONE_USER_CREATE=username:your_gitea_username,admin:true

IP_ADDRESS=server_ip
文章作者: Caesar
文章链接: https://pcnto.com/linux/62-gitea-drone.html
版权声明: 本博客所有文章除特别声明外,转载请注明来自 Peng blog

如果您喜欢本站,你可以点击主页广告以示支持,谢谢。

广告是本站收益的来源希望您能够谅解。