From e170e6cb1aeec3d3f9dce1bf7a44ce1d312e7183 Mon Sep 17 00:00:00 2001 From: C Date: Wed, 13 Apr 2022 15:55:55 -0400 Subject: [PATCH] docker --- drone/.env | 22 ++++++++++++ drone/docker-compose.yml | 66 ++++++++++++++++++++++++++++++++++++ drone/drone/database.sqlite | Bin 0 -> 221184 bytes traefik-template | 1 + 4 files changed, 89 insertions(+) create mode 100644 drone/.env create mode 100644 drone/docker-compose.yml create mode 100644 drone/drone/database.sqlite create mode 160000 traefik-template diff --git a/drone/.env b/drone/.env new file mode 100644 index 0000000..8a5d21c --- /dev/null +++ b/drone/.env @@ -0,0 +1,22 @@ +# ---------------------------------------- +# Gitea 域名配置 +GITEA_DOMAIN=git.gopher.ink +# Gitea OAuth ClientID / Secret +# 稍后配置 Gitea 后替换即可 +DRONE_GITEA_CLIENT_ID=af8fe56b-75c0-4215-8edd-f8a0f612dbdf +DRONE_GITEA_CLIENT_SECRET=3ZCwjGUBignNcfd7bo57ObYtQr3aghb2e4RoGP6KZ8EH +# drone 域名 +DRONE_DOMAIN=drone.oneisall.xyz +# Drone 服务端和 Runner 之间通讯秘钥 +DRONE_RPC_SECRET=YOUR_RANDOM_KEY +# Drone 超级管理员账号,根据自己需求修改 +DRONE_ADMIN_USERNAME=git + +# --------------------------------------- +# Drone 服务配置域名 +DRONE_SERVER_DOMAIN=drone.oneisall.xyz +# Drone 服务端和 Runner 之间通讯秘钥 +DRONE_RPC_SECRET=YOUR_RANDOM_KEY +# Runner 最大并发数量,根据自己需求来 +DRONE_RUNNER_CAPACITY=2 + diff --git a/drone/docker-compose.yml b/drone/docker-compose.yml new file mode 100644 index 0000000..195b34c --- /dev/null +++ b/drone/docker-compose.yml @@ -0,0 +1,66 @@ +version: "3" +services: + drone: + image: drone/drone:latest + container_name: drone + networks: + - traefik + # ports: + # - "44480:80" + # - "44443:443" + environment: + - DRONE_GITEA_SERVER=http://${GITEA_DOMAIN} + - DRONE_GITEA_CLIENT_ID=${DRONE_GITEA_CLIENT_ID} + - DRONE_GITEA_CLIENT_SECRET=${DRONE_GITEA_CLIENT_SECRET} + # - DRONE_GITHUB=true + # - DRONE_GITHUB_URL=https://github.com + # - DRONE_GITHUB_CLIENT=到GitHub获取 + # - DRONE_GITHUB_SECRET=到GitHub获取 + # - DRONE_GITHUB_SCOPE=repo,repo:status,user:email,read:org + - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} + - DRONE_SERVER_HOST=${DRONE_DOMAIN} + - DRONE_SERVER_PROTO=https + - DRONE_CLEANUP_INTERVAL=60m + - DRONE_CLEANUP_DISABLED=false + - DRONE_CLEANUP_DEADLINE_RUNNING=1h + - DRONE_CLEANUP_DEADLINE_PENDING=2h + - DRONE_USER_CREATE=username:${DRONE_ADMIN_USERNAME},admin:true + restart: always + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.drone.entrypoints=websecure" + - "traefik.http.routers.drone.rule=Host(`drone.oneisall.xyz`)" + volumes: + - ./drone:/data + - /var/run/docker.sock:/var/run/docker.sock + # - /etc/docker/:/etc/docker + logging: + driver: "json-file" + options: + max-size: "10m" + runner: + image: drone/drone-runner-docker:latest + container_name: drone_runner + restart: always + networks: + - traefik + expose: + - 3000 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - DRONE_RPC_PROTO=https + - DRONE_RPC_HOST=${DRONE_SERVER_DOMAIN} + - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} + - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} + - DRONE_RUNNER_NAME=DRONE-RUNNER + - DRONE_RUNNER_PRIVILEGED_IMAGES=plugins/docker,plugin/ecr,thegeeklab/drone-docker-buildx + depends_on: + - drone + privileged: true + +networks: + traefik: + external: true + diff --git a/drone/drone/database.sqlite b/drone/drone/database.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..f6db7e1264d619e562577dad0fd2b0cab950d449 GIT binary patch literal 221184 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 literal 0 HcmV?d00001 diff --git a/traefik-template b/traefik-template new file mode 160000 index 0000000..e2a071e --- /dev/null +++ b/traefik-template @@ -0,0 +1 @@ +Subproject commit e2a071ed24368400c4ef496d079bc85120de53db