refactor: caddy init script
This commit is contained in:
parent
7fddae9457
commit
8c8f6b1b10
|
|
@ -27,7 +27,9 @@ volumes:
|
||||||
name: caddy-caddyfiles
|
name: caddy-caddyfiles
|
||||||
external: true
|
external: true
|
||||||
caddy-data:
|
caddy-data:
|
||||||
|
name: caddy-data
|
||||||
caddy-config:
|
caddy-config:
|
||||||
|
name: caddy-config
|
||||||
caddy-diagrams:
|
caddy-diagrams:
|
||||||
name: caddy-diagrams
|
name: caddy-diagrams
|
||||||
external: true
|
external: true
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
local_certs
|
#local_certs
|
||||||
default_bind 0.0.0.0
|
default_bind 0.0.0.0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,6 @@
|
||||||
|
include:
|
||||||
|
- ../postgresql/compose.yml
|
||||||
|
|
||||||
services:
|
services:
|
||||||
keycloak:
|
keycloak:
|
||||||
image: quay.io/keycloak/keycloak
|
image: quay.io/keycloak/keycloak
|
||||||
|
|
@ -8,6 +11,8 @@ services:
|
||||||
- proxy
|
- proxy
|
||||||
env_file:
|
env_file:
|
||||||
- runtime.env
|
- runtime.env
|
||||||
|
depends_on:
|
||||||
|
- postgres
|
||||||
environment:
|
environment:
|
||||||
KC_DB: postgres
|
KC_DB: postgres
|
||||||
KC_DB_URL: jdbc:postgresql://postgres:3212/keycloak
|
KC_DB_URL: jdbc:postgresql://postgres:3212/keycloak
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,18 @@
|
||||||
|
|
||||||
DRAWIO_VERSION="29.5.2"
|
DRAWIO_VERSION="29.5.2"
|
||||||
|
|
||||||
docker volume create caddy-caddyfiles
|
create_volume_if_missing() {
|
||||||
docker volume create caddy-diagrams
|
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 \
|
docker run --rm \
|
||||||
-v /home/bapasqui/projects/ft_chatons/core/caddy/config:/src:ro \
|
-v /home/bapasqui/projects/ft_chatons/core/caddy/config:/src:ro \
|
||||||
|
|
@ -11,20 +21,19 @@ docker run --rm \
|
||||||
alpine cp -r /src/. /etc/caddy/
|
alpine cp -r /src/. /etc/caddy/
|
||||||
|
|
||||||
|
|
||||||
mkdir -p /tmp/drawio-extract
|
if docker run --rm -v caddy-diagrams:/srv/diagrams alpine ls /srv/diagrams/index.html > /dev/null 2>&1; then
|
||||||
wget -v \
|
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" \
|
"https://github.com/jgraph/drawio/releases/download/v${DRAWIO_VERSION}/draw.war" \
|
||||||
-O /tmp/drawio.war
|
-O /tmp/drawio.war
|
||||||
unzip -q /tmp/drawio.war -d /tmp/drawio-extract
|
unzip -q /tmp/drawio.war -d /tmp/drawio-extract
|
||||||
rm /tmp/drawio.war
|
rm /tmp/drawio.war
|
||||||
|
docker run --rm \
|
||||||
docker run --rm \
|
|
||||||
-v /tmp/drawio-extract:/src:ro \
|
-v /tmp/drawio-extract:/src:ro \
|
||||||
-v caddy-diagrams:/srv/diagrams \
|
-v caddy-diagrams:/srv/diagrams \
|
||||||
alpine cp -r /src/. /srv/diagrams/
|
alpine cp -r /src/. /srv/diagrams/
|
||||||
|
rm -rf /tmp/drawio-extract
|
||||||
docker run --rm \
|
fi
|
||||||
-v caddy-diagrams:/srv/diagrams \
|
|
||||||
alpine ls /srv/diagrams
|
|
||||||
|
|
||||||
rm -rf /tmp/drawio-extract
|
|
||||||
Loading…
Reference in a new issue