fix(caddy): domain variable valid for a dashed slug, /Caddyfile anchored #1
No files matched your search
@@ -1,2 +1,2 @@
|
||||
{{ project_slug | upper }}_DOMAIN={{ project_slug | replace('_', '-') }}.localhost
|
||||
{{ project_slug | upper | replace('-', '_') }}_DOMAIN={{ project_slug | replace('_', '-') }}.localhost
|
||||
CLOUDFLARE_API_TOKEN=
|
||||
@@ -1,2 +1,2 @@
|
||||
.env
|
||||
Caddyfile
|
||||
/Caddyfile
|
||||
@@ -1,7 +1,7 @@
|
||||
{%- set dash = project_slug | replace('_', '-') -%}
|
||||
# caddy
|
||||
|
||||
`site.caddy` routes `{{ '{$' }}{{ project_slug | upper }}_DOMAIN}` to the project's services over the external `caddy` docker network. It works standalone and inside a shared Caddy that fronts several projects.
|
||||
`site.caddy` routes `{{ '{$' }}{{ project_slug | upper | replace('-', '_') }}_DOMAIN}` to the project's services over the external `caddy` docker network. It works standalone and inside a shared Caddy that fronts several projects.
|
||||
|
||||
Standalone:
|
||||
|
||||
@@ -12,7 +12,7 @@ cp .env.example .env
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Shared Caddy: mount this directory as `/etc/caddy/projects.d/{{ dash }}:ro`, keep `import /etc/caddy/projects.d/*/site.caddy` in its Caddyfile and put `{{ project_slug | upper }}_DOMAIN` in its environment.
|
||||
Shared Caddy: mount this directory as `/etc/caddy/projects.d/{{ dash }}:ro`, keep `import /etc/caddy/projects.d/*/site.caddy` in its Caddyfile and put `{{ project_slug | upper | replace('-', '_') }}_DOMAIN` in its environment.
|
||||
|
||||
Rules that keep `site.caddy` portable:
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{%- set dash = project_slug | replace('_', '-') -%}
|
||||
{%- set domain = project_slug | upper ~ '_DOMAIN' -%}
|
||||
{%- set domain = project_slug | upper | replace('-', '_') ~ '_DOMAIN' -%}
|
||||
{$ {{- domain -}} } {
|
||||
encode zstd gzip
|
||||
{% if 'api' in routes and 'frontend' in routes %}
|
||||
|
||||
Reference in new issue
Block a user