From 2375321a6a96afb9d073879a707f9a7ed0c74c50 Mon Sep 17 00:00:00 2001 From: Chris Date: Sun, 16 Oct 2022 10:08:10 +0200 Subject: [PATCH] initial commit --- .env.template | 7 +++++++ .gitignore | 2 ++ docker-compose.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 .env.template create mode 100644 .gitignore create mode 100644 docker-compose.yml diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..fa10cb4 --- /dev/null +++ b/.env.template @@ -0,0 +1,7 @@ +GITEA_SERVER=https://gitea.myserver.com +GITEA_CLIENT_ID=myclientid +GITEA_CLIENT_SECRET=myclientsecret +RPC_SECRET=myrpcsecret +SERVER_HOST=drone.myserver.com +SERVER_PROTO=https +ADMIN_USER=chris diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24f9f8d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +data/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b960cb3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,42 @@ +version: "3" + +services: + drone_server: + image: drone/drone:2 + environment: + - DRONE_GITEA_SERVER=$GITEA_SERVER + - DRONE_GITEA_CLIENT_ID=$GITEA_CLIENT_ID + - DRONE_GITEA_CLIENT_SECRET=$GITEA_CLIENT_SECRET + - DRONE_RPC_SECRET=$RPC_SECRET + - DRONE_SERVER_HOST=$SERVER_HOST + - DRONE_SERVER_PROTO=$SERVER_PROTO + - DRONE_USER_CREATE=username:$ADMIN_USER,admin:true + restart: unless-stopped + networks: + - proxy + volumes: + - ./data:/data + labels: + - "traefik.enable=true" + - "traefik.http.routers.drone.rule=Host(`$SERVER_HOST`)" + - "traefik.http.routers.drone.entrypoints=websecure" + - "traefik.http.routers.drone.tls.certresolver=myresolver" + - "traefik.http.services.drone.loadbalancer.server.port=80" + drone_runner: + image: drone/drone-runner-docker:1 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - DRONE_RPC_PROTO=$SERVER_PROTO + - DRONE_RPC_HOST=$SERVER_HOST + - DRONE_RPC_SECRET=$RPC_SECRET + - DRONE_RUNNER_CAPACITY=2 + - DRONE_RUNNER_NAME=docker-local + #- DRONE_UI_USERNAME=root + #- DRONE_UI_PASSWORD=root + #ports: + #- "3000:3000" + +networks: + proxy: + external: true