diff --git a/caddy/Caddyfile b/caddy/Caddyfile new file mode 100644 index 0000000..8df3166 --- /dev/null +++ b/caddy/Caddyfile @@ -0,0 +1,5 @@ +{ + email it@tss-hd.de +} + +import sites/* diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml new file mode 100644 index 0000000..c468654 --- /dev/null +++ b/caddy/docker-compose.yml @@ -0,0 +1,27 @@ +services: + caddy: + # Use the official Caddy image + image: docker.io/library/caddy:latest + # Always restart the container unless it's manually stopped + restart: unless-stopped + ports: + - "80:80" + - "443:443" + # HTTP3: + - "443:443/udp" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - ./sites:/etc/caddy/sites + - caddy_data:/data + - caddy_config:/config + networks: + - caddynet + +networks: + caddynet: + external: true + +# Define the named volumes for persistent storage +volumes: + caddy_data: + caddy_config: diff --git a/caddy/sites/dev.hamann-ausgabe.de b/caddy/sites/dev.hamann-ausgabe.de new file mode 100644 index 0000000..7ecba45 --- /dev/null +++ b/caddy/sites/dev.hamann-ausgabe.de @@ -0,0 +1,7 @@ +www.dev.hamann-ausgabe.de { + redir https://dev.hamann-ausgabe.de{uri} +} + +dev.hamann-ausgabe.de { + reverse_proxy hamannstaging:5000 +} diff --git a/caddy/sites/hamann-ausgabe.de b/caddy/sites/hamann-ausgabe.de new file mode 100644 index 0000000..74d40b6 --- /dev/null +++ b/caddy/sites/hamann-ausgabe.de @@ -0,0 +1,7 @@ +www.hamann-ausgabe.de { + redir https://hamann-ausgabe.de{uri} +} + +hamann-ausgabe.de { + reverse_proxy hamannservice:5000 +} diff --git a/caddy/sites/theodor-springmann-stiftung.de b/caddy/sites/theodor-springmann-stiftung.de new file mode 100644 index 0000000..a2c0a44 --- /dev/null +++ b/caddy/sites/theodor-springmann-stiftung.de @@ -0,0 +1,7 @@ +www.theodor-springmann-stiftung.de, www.tss-hd.de, tss-hd.de { + redir https://theodor-springmann-stiftung.de{uri} +} + +theodor-springmann-stiftung.de { + reverse_proxy tsssite:80 +}