mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
|
http:
|
||
|
# Declaring the user list
|
||
|
middlewares:
|
||
|
grist-basic-auth:
|
||
|
basicAuth:
|
||
|
# The header that Grist will listen for authenticated usernames on.
|
||
|
headerField: "X-Forwarded-User"
|
||
|
# This is the list of users, in the format username:password.
|
||
|
# Passwords can be created using `htpasswd`
|
||
|
# E.g: `htpasswd -nB test@example.org`
|
||
|
users:
|
||
|
# The default username is "test@example.org". The default password is "test".
|
||
|
- "test@example.org:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"
|
||
|
routers:
|
||
|
# General router for almost all Grist traffic.
|
||
|
general:
|
||
|
entrypoints:
|
||
|
- web
|
||
|
- websecure
|
||
|
rule: "HostRegexp(`.*`)"
|
||
|
service: grist@docker
|
||
|
tls:
|
||
|
certresolver: letsencrypt
|
||
|
|
||
|
# Separate Traefik router for the login pages.
|
||
|
# This allows a user to visit the site without hitting the basic auth login page.
|
||
|
login:
|
||
|
entrypoints:
|
||
|
- web
|
||
|
- websecure
|
||
|
rule: "PathPrefix(`/auth/login`) || PathPrefix(`/_oauth`)"
|
||
|
middlewares:
|
||
|
- grist-basic-auth
|
||
|
service: grist@docker
|
||
|
tls:
|
||
|
certresolver: letsencrypt
|