refactor: caddy init script

This commit is contained in:
Haletran 2026-03-05 16:14:26 +01:00
parent 7fddae9457
commit 8c8f6b1b10
4 changed files with 36 additions and 20 deletions

View file

@ -27,7 +27,9 @@ volumes:
name: caddy-caddyfiles
external: true
caddy-data:
name: caddy-data
caddy-config:
name: caddy-config
caddy-diagrams:
name: caddy-diagrams
external: true

View file

@ -1,5 +1,5 @@
{
local_certs
#local_certs
default_bind 0.0.0.0
}

View file

@ -1,3 +1,6 @@
include:
- ../postgresql/compose.yml
services:
keycloak:
image: quay.io/keycloak/keycloak
@ -8,6 +11,8 @@ services:
- proxy
env_file:
- runtime.env
depends_on:
- postgres
environment:
KC_DB: postgres
KC_DB_URL: jdbc:postgresql://postgres:3212/keycloak

View file

@ -2,8 +2,18 @@
DRAWIO_VERSION="29.5.2"
docker volume create caddy-caddyfiles
docker volume create caddy-diagrams
create_volume_if_missing() {
local vol="$1"
if docker volume inspect "$vol" > /dev/null 2>&1; then
echo "Volume '$vol' already exists, skipping."
else
echo "Creating volume '$vol'..."
docker volume create "$vol"
fi
}
create_volume_if_missing caddy-caddyfiles
create_volume_if_missing caddy-diagrams
docker run --rm \
-v /home/bapasqui/projects/ft_chatons/core/caddy/config:/src:ro \
@ -11,20 +21,19 @@ docker run --rm \
alpine cp -r /src/. /etc/caddy/
mkdir -p /tmp/drawio-extract
wget -v \
if docker run --rm -v caddy-diagrams:/srv/diagrams alpine ls /srv/diagrams/index.html > /dev/null 2>&1; then
echo "draw.io already deployed in caddy-diagrams, skipping download."
else
echo "Deploying draw.io ${DRAWIO_VERSION}..."
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 \
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
rm -rf /tmp/drawio-extract
fi