diff --git a/.env b/.env new file mode 100644 index 0000000..4bc2a0c --- /dev/null +++ b/.env @@ -0,0 +1,11 @@ +DRONE_GITEA_SERVER=http://git.07fi.net:3000 +DRONE_GITEA_CLIENT_ID=6e80c400-ad17-4dda-b68e-0136b1677e37 +DRONE_GITEA_CLIENT_SECRET=bdRzHP9GqSvb7Dmqm7g1mkCHjXadXd74AEHtw8VPl8E= +DRONE_RPC_SECRET=a1cf994eee95899f31f296c25d8310f0 +DRONE_SERVER_HOST=drone.07fi.net:8000 +DRONE_SERVER_PROTO=http + +DRONE_RPC_PROTO=http +DRONE_RPC_HOST=drone.07fi.net:8000 +DRONE_RUNNER_CAPACITY=2 +DRONE_RUNNER_NAME=drone-runner diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5e4de89 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,79 @@ +version: "3" +services: + nginx-proxy: + image: jwilder/nginx-proxy + ports: + - "80:80" + volumes: + - /var/run/docker.sock:/tmp/docker.sock:ro + - ./gitea/vhost:/etc/nginx/vhost.d:ro + + gitea: + image: gitea/gitea:1 + container_name: gitea + ports: + - "3000:3000" + - "3022:22" + volumes: + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + - ./gitea/data:/data + environment: + - VIRTUAL_PORT=3000 + - VIRTUAL_HOST=git.07fi.net + - USER_UID=1000 + - USER_GID=1000 + - TZ=America/Chicago + restart: always + depends_on: + - nginx-proxy + networks: + - default + + drone: + image: drone/drone:1 + container_name: drone + ports: + - "8000:80" + - 9000 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./drone/data/:/var/lib/drone + restart: always + depends_on: + - gitea + networks: + - default + environment: + - DRONE_GITEA_SERVER=${DRONE_GITEA_SERVER} + - DRONE_GITEA_CLIENT_ID=${DRONE_GITEA_CLIENT_ID} + - DRONE_GITEA_CLIENT_SECRET=${DRONE_GITEA_CLIENT_SECRET} + - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} + - DRONE_SERVER_HOST=${DRONE_SERVER_HOST} + - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO} + - DRONE_DATABASE_DATASOURCE=/var/lib/drone/database.sqlite + - DRONE_DATABASE_DRIVER=sqlite3 + - TZ=America/Chicago + - VIRTUAL_PORT=8000 + - VIRTUAL_HOST=drone.07fi.net + + drone-runner: + image: drone/drone-runner-docker:1 + container_name: drone-runner + volumes: + - /var/run/docker.sock:/var/run/docker.sock + environment: + - DRONE_RPC_PROTO=${DRONE_RPC_PROTO} + - DRONE_RPC_HOST=${DRONE_RPC_HOST} + - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} + - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} + - DRONE_RUNNER_NAME=${DRONE_RUNNER_NAME} + - TZ=America/Chicago + depends_on: + - drone + restart: always + networks: + - default + +networks: + default: diff --git a/drone/data/database.sqlite b/drone/data/database.sqlite new file mode 100644 index 0000000..df66491 Binary files /dev/null and b/drone/data/database.sqlite differ diff --git a/gitea/vhost/drone.07fi.net b/gitea/vhost/drone.07fi.net new file mode 100644 index 0000000..7d09790 --- /dev/null +++ b/gitea/vhost/drone.07fi.net @@ -0,0 +1,2 @@ +proxy_set_header X-Forwarded-For $remote_addr; +proxy_set_header X-Forwarded-Proto $scheme; diff --git a/gitea/vhost/drone.07fi.net_location b/gitea/vhost/drone.07fi.net_location new file mode 100644 index 0000000..7d09790 --- /dev/null +++ b/gitea/vhost/drone.07fi.net_location @@ -0,0 +1,2 @@ +proxy_set_header X-Forwarded-For $remote_addr; +proxy_set_header X-Forwarded-Proto $scheme;