39 lines
1.1 KiB
Bash
39 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
DRAWIO_VERSION="29.5.2"
|
|
|
|
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 \
|
|
-v caddy-caddyfiles:/etc/caddy \
|
|
alpine cp -r /src/. /etc/caddy/
|
|
|
|
|
|
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 \
|
|
-v /tmp/drawio-extract:/src:ro \
|
|
-v caddy-diagrams:/srv/diagrams \
|
|
alpine cp -r /src/. /srv/diagrams/
|
|
rm -rf /tmp/drawio-extract
|
|
fi |