mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2024-12-02 22:44:09 +03:00
b312d516a4
## Description Replace Caddy with Traefik ## Rationale There is some trouble with the Caddy license (https://github.com/pydanny/cookiecutter-django/pull/1282#issuecomment-329617536) @drdaeman suggested using Traefik (https://github.com/pydanny/cookiecutter-django/pull/1282#issuecomment-353655273) which supports ACME and also plays very nice with Docker. ## Comments I am currently using the proposed setup on a live site and it working great so far. If this PR is of interest to the maintainers, then I could commit more changes and take care of the documentation. Of course, any suggestions by the more experienced people around here, are welcome!
42 lines
1019 B
TOML
42 lines
1019 B
TOML
logLevel = "INFO"
|
|
defaultEntryPoints = ["http", "https"]
|
|
|
|
# Entrypoints, http and https
|
|
[entryPoints]
|
|
# http should be redirected to https
|
|
[entryPoints.http]
|
|
address = ":80"
|
|
[entryPoints.http.redirect]
|
|
entryPoint = "https"
|
|
# https is the default
|
|
[entryPoints.https]
|
|
address = ":443"
|
|
[entryPoints.https.tls]
|
|
|
|
# Enable ACME (Let's Encrypt): automatic SSL
|
|
[acme]
|
|
# Email address used for registration
|
|
email = "{{ cookiecutter.email }}"
|
|
storageFile = "/etc/traefik/acme/acme.json"
|
|
entryPoint = "https"
|
|
onDemand = false
|
|
OnHostRule = true
|
|
# Use a HTTP-01 acme challenge rather than TLS-SNI-01 challenge
|
|
[acme.httpChallenge]
|
|
entryPoint = "http"
|
|
|
|
[file]
|
|
[backends]
|
|
[backends.django]
|
|
[backends.django.servers.server1]
|
|
url = "http://django:5000"
|
|
|
|
[frontends]
|
|
[frontends.django]
|
|
backend = "django"
|
|
passHostHeader = true
|
|
[frontends.django.headers]
|
|
HostsProxyHeaders = ['X-CSRFToken']
|
|
[frontends.django.routes.dr1]
|
|
rule = "Host:{{ cookiecutter.domain_name }}"
|