From fb2fa75f9067de870993e234f9988b8c819d4d65 Mon Sep 17 00:00:00 2001 From: Haletran Date: Sat, 21 Feb 2026 17:53:45 +0100 Subject: [PATCH] add: caddy config --- core/caddy/buildtime.env | 0 core/caddy/compose.yml | 29 +++++++++++++++-------------- core/caddy/config/Caddyfile | 25 +++++++++++++++++++++++++ core/caddy/tools/setup-config | 1 + run | 11 ++++++++++- 5 files changed, 51 insertions(+), 15 deletions(-) create mode 100644 core/caddy/buildtime.env create mode 100644 core/caddy/config/Caddyfile create mode 100644 core/caddy/tools/setup-config diff --git a/core/caddy/buildtime.env b/core/caddy/buildtime.env new file mode 100644 index 0000000..e69de29 diff --git a/core/caddy/compose.yml b/core/caddy/compose.yml index 9c40a9e..ac64f81 100644 --- a/core/caddy/compose.yml +++ b/core/caddy/compose.yml @@ -1,16 +1,17 @@ services: - container_name: caddy - image: caddy:2.10.2-alpine - restart: unless-stopped - ports: - - "80:80" - - "443:443" - volumes: - - caddy-caddyfiles:/etc/caddy - - caddy-data:/data - - caddy-config:/config - networks: - - web + caddy: + container_name: caddy + image: caddy:2.10.2-alpine + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - caddy-caddyfiles:/etc/caddy + - caddy-data:/data + - caddy-config:/config + networks: + - proxy volumes: caddy-caddyfiles: @@ -19,5 +20,5 @@ volumes: caddy-config: networks: - web: - name: web \ No newline at end of file + proxy: + name: proxy diff --git a/core/caddy/config/Caddyfile b/core/caddy/config/Caddyfile new file mode 100644 index 0000000..1b91a66 --- /dev/null +++ b/core/caddy/config/Caddyfile @@ -0,0 +1,25 @@ +outils.localhost { + local_certs + header X-Chatons "miaou" + + respond /healthcheck "OK" + #handle_path or handle are the same except you need to prefix things instead of already having it uri strip_prefix /prefix + handle_path /hello/* { + respond "Hello {path.0}!" + close + } + handle /date { + respond "{http.date} {http.time}" + close + } + handle /ip { + respond {{.ClientIP}} + + } + handle_path /b64/encode { + + } + handle_path /b64/decode { + + } +} \ No newline at end of file diff --git a/core/caddy/tools/setup-config b/core/caddy/tools/setup-config new file mode 100644 index 0000000..f1f641a --- /dev/null +++ b/core/caddy/tools/setup-config @@ -0,0 +1 @@ +#!/usr/bin/env bash diff --git a/run b/run index 95842fa..942e51a 100755 --- a/run +++ b/run @@ -1,6 +1,15 @@ #!/usr/bin/env bash case "$1" in + vm) + qemu-system-x86_64 \ + -nographic -serial mon:stdio \ + -enable-kvm -cpu host -smp 4 -m 4G \ + -device e1000,netdev=net0 \ + -netdev user,id=net0,hostfwd=tcp::2222-:22 \ + -drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE.fd \ + -hda ft_chatons.qcow2 + ;; command) ansible -i ansible/inventory ft_chatons -a "$2" ;; @@ -8,7 +17,7 @@ case "$1" in ansible-playbook -i ansible/inventory ansible/playbooks/install.yml -K ;; *) - echo "Usage: $0 {start|delete|status|logs|restart|scale}" + echo "Usage: $0 {vm|command|setup} [command]" exit 1 esac