refactor: populate volumes for caddy and diagrams

This commit is contained in:
Haletran 2026-02-25 22:59:48 +01:00
parent d4bad260d1
commit 3474548912
6 changed files with 42 additions and 21 deletions

View file

@ -1,22 +1,8 @@
services:
caddy-init:
container_name: caddy-init
build:
context: .
environment:
- DRAWIO_VERSION=29.5.2
volumes:
- caddy-caddyfiles:/etc/caddy
- caddy-diagrams:/srv/diagrams
restart: "no"
caddy:
container_name: caddy
image: caddy:2.10.2-alpine
restart: unless-stopped
depends_on:
caddy-init:
condition: service_completed_successfully
ports:
- "8080:80"
volumes:
@ -30,9 +16,12 @@ services:
volumes:
caddy-caddyfiles:
name: caddy-caddyfiles
external: true
caddy-data:
caddy-config:
caddy-diagrams:
name: caddy-diagrams
external: true
networks:
proxy:

View file

@ -1,4 +1,5 @@
{
local_certs
}
import /etc/caddy/sites/*.caddy
import /etc/caddy/sites/outils.caddy
import /etc/caddy/sites/diagrams.caddy

View file

@ -0,0 +1,4 @@
http://diagrams.ft-chatons.local {
root * /srv/diagrams
file_server
}

View file

@ -40,8 +40,3 @@ http://outils.ft-chatons.local {
respond "HTML Tea! Tea! Teapot!" 418
}
}
http://diagrams.ft-chatons.local {
root * /srv/diagrams
file_server
}

30
core/tools/caddy-init.sh Normal file
View file

@ -0,0 +1,30 @@
#!/usr/bin/env
DRAWIO_VERSION="29.5.2"
docker volume create caddy-caddyfiles
docker volume create caddy-diagrams
docker run --rm \
-v /home/bapasqui/projects/ft_chatons/core/caddy/config:/src:ro \
-v caddy-caddyfiles:/etc/caddy \
alpine cp -r /src/. /etc/caddy/
mkdir -p /tmp/drawio-extract
wget -v \
"https://github.com/jgraph/drawio/releases/download/v${DRAWIO_VERSION}/draw.war" \
-O /tmp/drawio.war
unzip -q /tmp/drawio.war -d /tmp/drawio-extract
rm /tmp/drawio.war
docker run --rm \
-v /tmp/drawio-extract:/src:ro \
-v caddy-diagrams:/srv/diagrams \
alpine cp -r /src/. /srv/diagrams/
docker run --rm \
-v caddy-diagrams:/srv/diagrams \
alpine ls /srv/diagrams
rm -rf /tmp/drawio-extract

View file

@ -1,6 +1,7 @@
#!/usr/bin/env bash
DOMAIN_NAME="http://outils.ft-chatons.local:8080"
DIAGRAM_DOMAIN_NAME="http://diagrams.ft-chatons.local:8080"
GREEN='\033[0;32m'
RED='\033[0;31m'
@ -120,3 +121,4 @@ test_endpoint "Auth Check Unauthorized" "$DOMAIN_NAME/secretpage" "401" ""
test_endpoint_auth "Auth Check Authorized" "$DOMAIN_NAME/secretpage" "towel" "poisson" "200" "Welcome, towel" "exact"
test_endpoint_auth "Auth Check wrong password" "$DOMAIN_NAME/secretpage" "towel" "fakepassword" "401"
test_endpoint "Root redirect" "$DOMAIN_NAME/" "200" "Hello world!" "exact" "true"