diff --git a/caddy/.env.example b/caddy/.env.example index bb68773..1daac36 100644 --- a/caddy/.env.example +++ b/caddy/.env.example @@ -1 +1,4 @@ +BEAVERGRAM_DOMAIN=beavergram.localhost +BEAVERGRAM_DEV_DOMAIN=dev.beavergram.localhost + CLOUDFLARE_API_TOKEN= diff --git a/caddy/Caddyfile.example b/caddy/Caddyfile.example index a43798b..ecaf90d 100644 --- a/caddy/Caddyfile.example +++ b/caddy/Caddyfile.example @@ -12,10 +12,8 @@ } } - { - reverse_proxy beavergram-api:8080 +(compress) { + encode zstd gzip } -dev. { - reverse_proxy beavergram-frontend:5173 -} +import /etc/caddy/projects.d/*.caddy diff --git a/caddy/docker-compose.yml b/caddy/docker-compose.yml index d5f6b7b..033fb7a 100644 --- a/caddy/docker-compose.yml +++ b/caddy/docker-compose.yml @@ -8,11 +8,12 @@ services: - "0.0.0.0:443:443/udp" networks: - caddy - volumes: - - ./Caddyfile:/etc/caddy/Caddyfile - - caddy_data:/data env_file: - .env + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - ./site.caddy:/etc/caddy/projects.d/beavergram.caddy:ro + - caddy_data:/data networks: caddy: diff --git a/caddy/site.caddy b/caddy/site.caddy new file mode 100644 index 0000000..b52457e --- /dev/null +++ b/caddy/site.caddy @@ -0,0 +1,9 @@ +{$BEAVERGRAM_DOMAIN} { + encode zstd gzip + reverse_proxy beavergram-api:8080 +} + +{$BEAVERGRAM_DEV_DOMAIN} { + encode zstd gzip + reverse_proxy beavergram-frontend:5173 +}