feat: Add slug for multiple domains of same user
This commit is contained in:
parent
97634b58f6
commit
ddc7f73a13
@ -18,11 +18,16 @@ static_sites:
|
|||||||
- user: host_1
|
- user: host_1
|
||||||
domain: host_1.example.org
|
domain: host_1.example.org
|
||||||
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMOREPUBLICKEYINFO host_1"
|
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMOREPUBLICKEYINFO host_1"
|
||||||
|
slug: host-1-staging
|
||||||
- user: host_2
|
- user: host_2
|
||||||
domain: host_2.example.org
|
domain: host_2.example.org
|
||||||
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMOREPUBLICKEYINFO host_2"
|
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMOREPUBLICKEYINFO host_2"
|
||||||
|
slug: host-1-prod
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can re-use a user and their key. You can also use different keys per user. Be aware that a shared user or keys will allow any such site to alter all sites that share the user/key.
|
||||||
|
|
||||||
|
|
||||||
Now deploy by running
|
Now deploy by running
|
||||||
|
|
||||||
```zsh
|
```zsh
|
||||||
|
@ -15,12 +15,12 @@ services:
|
|||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.docker.network=traefik"
|
- "traefik.docker.network=traefik"
|
||||||
- "traefik.http.routers.{{ site.user }}.rule=Host(`{{ site.domain }}`)"
|
- "traefik.http.routers.{{ site.slug }}.rule=Host(`{{ site.domain }}`)"
|
||||||
- "traefik.http.routers.{{ site.user }}.service=present"
|
- "traefik.http.routers.{{ site.slug }}.service={{ site.slug }}-service"
|
||||||
- "traefik.http.routers.{{ site.user }}.entrypoints=web-secure"
|
- "traefik.http.routers.{{ site.slug }}.entrypoints=web-secure"
|
||||||
- "traefik.http.routers.{{ site.user }}.tls=true"
|
- "traefik.http.routers.{{ site.slug }}.tls=true"
|
||||||
- "traefik.http.routers.{{ site.user }}.tls.certResolver=default"
|
- "traefik.http.routers.{{ site.slug }}.tls.certResolver=default"
|
||||||
- "traefik.http.services.{{ site.user }}.loadbalancer.server.port=8080"
|
- "traefik.http.services.{{ site.slug }}-service.loadbalancer.server.port=8080"
|
||||||
networks:
|
networks:
|
||||||
- traefik
|
- traefik
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
Loading…
Reference in New Issue
Block a user