From 11f58aa9286694cb1bc28088ec48c7927420c812 Mon Sep 17 00:00:00 2001 From: DoTheEvolution Date: Tue, 8 Jun 2021 21:07:02 +0200 Subject: [PATCH] update --- zammad/readme.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/zammad/readme.md b/zammad/readme.md index 1a87255..2870891 100644 --- a/zammad/readme.md +++ b/zammad/readme.md @@ -82,6 +82,9 @@ services: zammad-nginx: ports: - "8080:8080" + environment: + - NGINX_SERVER_SCHEME=https + - RAILS_TRUSTED_PROXIES=['127.0.0.1', '::1', 'caddy'] zammad-backup: volumes: @@ -127,6 +130,27 @@ ticket.{$MY_DOMAIN} { } ``` +Part of solving the situation when zammad is behind a proxy is accounting for +a security measure where cookies are not accepted on a http connection +by zammad's ngnix server. +The secure TLS connection ends at caddy +and then the communication between caddy and zammad's ngnix server is +just plain http.
+This will cause **CSRF token verification failed** when trying to log in to zammad. + +The way the [issue](https://github.com/zammad/zammad/issues/2829) is solved +is adding two env variables to the compose override file, under nginx container.
+These tell zammad's nginx server to use `https` scheme for X-Forwarded-Proto header, +and to trust proxy server with hostname `caddy`. + +```yml +environment: + - NGINX_SERVER_SCHEME=https + - RAILS_TRUSTED_PROXIES=['127.0.0.1', '::1', 'caddy'] +``` + +This is just explanation, the lines are included in the override file. + # First run * Setup admin email and password.