From 0ac705229b5ddf1beb40343c92f9bc87069370c8 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Tue, 29 Mar 2022 15:58:00 +0300 Subject: [PATCH] drone-runner. draft. --- drone-runner/.env.dist | 18 ++++++++++++++++++ drone-runner/docker-compose.yml | 18 ++++++++++++++++++ drone-runner/nginx/drone-runner.conf | 19 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 drone-runner/.env.dist create mode 100644 drone-runner/docker-compose.yml create mode 100644 drone-runner/nginx/drone-runner.conf diff --git a/drone-runner/.env.dist b/drone-runner/.env.dist new file mode 100644 index 0000000..9dfdd71 --- /dev/null +++ b/drone-runner/.env.dist @@ -0,0 +1,18 @@ +# see https://hub.docker.com/r/drone/drone-runner-docker +IMAGE_VERSION=1 + +WEBUI_BIND_ADDR=127.0.0.1 +WEBUI_BIND_PORT=3000 + +# Drone settings +# https://docs.drone.io/runner/docker/installation/linux/ +DRONE_RPC_PROTO=https +DRONE_RPC_HOST=drone.domain.tld +DRONE_RPC_SECRET=super-duper-secret + +DRONE_RUNNER_CAPACITY=2 +DRONE_RUNNER_NAME=runner-name + +# Service settings +LOG_MAX_SIZE=5m +LOG_MAX_FILE=5 diff --git a/drone-runner/docker-compose.yml b/drone-runner/docker-compose.yml new file mode 100644 index 0000000..97dc984 --- /dev/null +++ b/drone-runner/docker-compose.yml @@ -0,0 +1,18 @@ +# https://hub.docker.com/r/drone/drone-runner-docker +version: '3.7' + +services: + drone-runner: + image: "drone/drone-runner-docker:${IMAGE_VERSION:-1}" + container_name: drone-runner + volumes: + - "${HOST_DATA_DIR:-./data}:/data" + ports: + - "${WEBUI_BIND_ADDR:-127.0.0.1}:${WEBUI_BIND_PORT:-3000}:3000" + env_file: .env + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "${LOG_MAX_SIZE:-5m}" + max-file: "${LOG_MAX_FILE:-5}" diff --git a/drone-runner/nginx/drone-runner.conf b/drone-runner/nginx/drone-runner.conf new file mode 100644 index 0000000..12f6662 --- /dev/null +++ b/drone-runner/nginx/drone-runner.conf @@ -0,0 +1,19 @@ +server { + listen 80; + server_name drone-runner.domain.tld; + + #charset utf-8; + + location / { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + + proxy_pass http://127.0.0.1:3000/; + } +}