refactor: populate volumes for caddy and diagrams
This commit is contained in:
parent
d4bad260d1
commit
3474548912
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
local_certs
|
||||
}
|
||||
import /etc/caddy/sites/*.caddy
|
||||
import /etc/caddy/sites/outils.caddy
|
||||
import /etc/caddy/sites/diagrams.caddy
|
||||
|
|
|
|||
4
core/caddy/config/sites/diagrams.caddy
Normal file
4
core/caddy/config/sites/diagrams.caddy
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
http://diagrams.ft-chatons.local {
|
||||
root * /srv/diagrams
|
||||
file_server
|
||||
}
|
||||
|
|
@ -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
30
core/tools/caddy-init.sh
Normal 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
|
||||
|
|
@ -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"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue