refactor: populate volumes for caddy and diagrams
This commit is contained in:
parent
d4bad260d1
commit
3474548912
|
|
@ -1,22 +1,8 @@
|
||||||
services:
|
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:
|
caddy:
|
||||||
container_name: caddy
|
container_name: caddy
|
||||||
image: caddy:2.10.2-alpine
|
image: caddy:2.10.2-alpine
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
|
||||||
caddy-init:
|
|
||||||
condition: service_completed_successfully
|
|
||||||
ports:
|
ports:
|
||||||
- "8080:80"
|
- "8080:80"
|
||||||
volumes:
|
volumes:
|
||||||
|
|
@ -30,9 +16,12 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
caddy-caddyfiles:
|
caddy-caddyfiles:
|
||||||
name: caddy-caddyfiles
|
name: caddy-caddyfiles
|
||||||
|
external: true
|
||||||
caddy-data:
|
caddy-data:
|
||||||
caddy-config:
|
caddy-config:
|
||||||
caddy-diagrams:
|
caddy-diagrams:
|
||||||
|
name: caddy-diagrams
|
||||||
|
external: true
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
proxy:
|
proxy:
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{
|
{
|
||||||
local_certs
|
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
|
||||||
|
}
|
||||||
|
|
@ -39,9 +39,4 @@ http://outils.ft-chatons.local {
|
||||||
handle_path /teapot {
|
handle_path /teapot {
|
||||||
respond "HTML Tea! Tea! Teapot!" 418
|
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
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
DOMAIN_NAME="http://outils.ft-chatons.local:8080"
|
DOMAIN_NAME="http://outils.ft-chatons.local:8080"
|
||||||
|
DIAGRAM_DOMAIN_NAME="http://diagrams.ft-chatons.local:8080"
|
||||||
|
|
||||||
GREEN='\033[0;32m'
|
GREEN='\033[0;32m'
|
||||||
RED='\033[0;31m'
|
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 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_auth "Auth Check wrong password" "$DOMAIN_NAME/secretpage" "towel" "fakepassword" "401"
|
||||||
test_endpoint "Root redirect" "$DOMAIN_NAME/" "200" "Hello world!" "exact" "true"
|
test_endpoint "Root redirect" "$DOMAIN_NAME/" "200" "Hello world!" "exact" "true"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue