Move Caddy into its own docker-compose config

This commit is contained in:
Paul Brinkmeier 2022-09-14 23:09:41 +02:00
parent 108cbf6588
commit 41285646b4
8 changed files with 40 additions and 20 deletions

View File

@ -22,6 +22,7 @@ Sets up:
Deploys Docker configurations from `../docker`: Deploys Docker configurations from `../docker`:
- Sets up the docker network `caddy-network` for services that are reverse proxied by caddy
- Copies configuration into `/etc/pbri/docker` - Copies configuration into `/etc/pbri/docker`
- Creates folder `/var/lib/pbri/docker` for storing application files - Creates folder `/var/lib/pbri/docker` for storing application files
- Creates users with `42xxx` UIDs for running containers - Creates users with `42xxx` UIDs for running containers

View File

@ -1,6 +1,12 @@
--- ---
- hosts: misc - hosts: misc
tasks: tasks:
# All services that are behind Caddy need to be in this network
- name: Create Caddy network
become: yes
docker_network:
name: caddy-network
state: present
- name: Upload docker configuration - name: Upload docker configuration
become: yes become: yes
copy: copy:
@ -31,6 +37,8 @@
state: absent state: absent
- name: gitea - name: gitea
state: present state: present
- name: caddy
state: present
- name: Add users for running containers - name: Add users for running containers
become: yes become: yes
ansible.builtin.user: ansible.builtin.user:

View File

@ -15,7 +15,7 @@ codi.pbrinkmeier.de {
} }
git.pbrinkmeier.de { git.pbrinkmeier.de {
reverse_proxy gitlab:80 reverse_proxy gitea:3000
} }
ci.pbrinkmeier.de { ci.pbrinkmeier.de {

View File

@ -0,0 +1,20 @@
version: "3"
services:
# Webserver for static files and reverse proxy
web:
image: pbrinkmeier/web
build: .
ports:
- 80:80
- 443:443
volumes:
- /var/lib/pbri/docker/caddy_data:/data
- /var/lib/pbri/docker/caddy_config:/config
- /home/paul/Sites:/srv:ro
restart: always
networks:
default:
name: caddy-network
external: true

View File

@ -10,10 +10,10 @@ services:
USER_GID: 42001 USER_GID: 42001
GITEA__server__DOMAIN: pbrinkmeier.de GITEA__server__DOMAIN: pbrinkmeier.de
GITEA__server__HTTP_PORT: 3000 GITEA__server__HTTP_PORT: 3000
GITEA__server__ROOT_URL: http://pbrinkmeier.de:30000/ GITEA__server__ROOT_URL: https://git.pbrinkmeier.de/
GITEA__server__SSH_DOMAIN: pbrinkmeier.de GITEA__server__SSH_DOMAIN: pbrinkmeier.de
GITEA__server__SSH_LISTEN_PORT: 3000 GITEA__server__SSH_LISTEN_PORT: 22
GITEA__server__SSH_PORT: 30001 GITEA__server__SSH_PORT: 22
GITEA__server__OFFLINE_MODE: "true" GITEA__server__OFFLINE_MODE: "true"
GITEA__database__DB_TYPE: postgres GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: gitea_db:5432 GITEA__database__HOST: gitea_db:5432
@ -41,8 +41,7 @@ services:
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
ports: ports:
- "30000:3000" - 22:22
- "30001:22"
depends_on: depends_on:
- gitea_db - gitea_db
@ -55,3 +54,8 @@ services:
POSTGRES_PASSWORD: "${GITEA_DB_PASSWORD}" POSTGRES_PASSWORD: "${GITEA_DB_PASSWORD}"
volumes: volumes:
- /var/lib/pbri/docker/gitea_db:/var/lib/postgresql/data - /var/lib/pbri/docker/gitea_db:/var/lib/postgresql/data
networks:
default:
name: caddy-network
external: true

View File

@ -1,6 +1,6 @@
# web # web
Contains stuff exposed via HTTP(S) to the Internet, e.g. personal website, Wiki, etc. Old god project.
## Jupyter ## Jupyter

View File

@ -1,19 +1,6 @@
version: "3" version: "3"
services: services:
# Webserver for static files and reverse proxy
web:
image: pbrinkmeier/web
build: .
ports:
- 80:80
- 443:443
volumes:
- /var/lib/pbri/docker/caddy_data:/data
- /var/lib/pbri/docker/caddy_config:/config
- /home/paul/Sites:/srv:ro
restart: always
codi: codi:
image: hackmdio/hackmd:2.4.2 image: hackmdio/hackmd:2.4.2
# CMD_DB_{URL,CMD_SESSION_SECRET} # CMD_DB_{URL,CMD_SESSION_SECRET}