#!/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