Fix container startup problems

This commit is contained in:
Yannik Rödel 2022-03-16 15:58:55 +01:00
parent 5d0a8f4490
commit 5b84a20963
3 changed files with 15 additions and 8 deletions

View file

@ -22,8 +22,6 @@ def fail(status: str, reason: str) -> None:
SITE_DIRECTORY = os.environ.get("SITE_DIRECTORY", "")
if SITE_DIRECTORY == "":
fail("503 Service Unavailable", "Cannot open site directory")
request_uri = os.environ.get("REQUEST_URI", "").lower().rstrip("/")
serializer = itsdangerous.URLSafeSerializer("secret key", "salt")
@ -183,11 +181,9 @@ match request_uri:
ticket_details["Kontaktformular"] = form_name
ZAMMAD_URL = os.environ.get("ZAMMAD_URL", "https://ticket.z31.it").rstrip("/")
ZAMMAD_URL = os.environ.get("ZAMMAD_URL", "").rstrip("/")
ZAMMAD_TOKEN = os.environ.get("ZAMMAD_TOKEN", "")
if ZAMMAD_TOKEN == "":
fail("503 Service Unavailable", "Could not get Zammad token")
ZAMMAD_GROUP = os.environ.get("ZAMMAD_GROUP", "testgruppe")
ZAMMAD_GROUP = os.environ.get("ZAMMAD_GROUP", "")
session = requests.Session()
session.headers.update(Authorization=f"Token token={ZAMMAD_TOKEN}")

View file

@ -53,7 +53,11 @@
config = {
Env = [
"SITE_DIRECTORY=\"${packages.site}\""
"SITE_DIRECTORY=${packages.site}"
# We need to provide these default variables because otherwise
# lighttpd doesn't even parse its configuration file:
"ZAMMAD_URL=https://ticket.z31.it"
"ZAMMAD_GROUP=testgruppe"
];
Cmd = [
"${pkgs.lighttpd}/bin/lighttpd"

View file

@ -1,4 +1,4 @@
server.modules += ( "mod_alias", "mod_cgi", "mod_rewrite" )
server.modules += ( "mod_alias", "mod_cgi", "mod_rewrite", "mod_setenv" )
server.port = 80
@ -30,4 +30,11 @@ $HTTP["url"] =~ "^/cgi-bin/" {
cgi.x-sendfile = "enable"
cgi.x-sendfile-docroot = ( "@site@" )
setenv.set-environment = (
"SITE_DIRECTORY" => env.SITE_DIRECTORY,
"ZAMMAD_URL" => env.ZAMMAD_URL,
"ZAMMAD_TOKEN" => env.ZAMMAD_TOKEN,
"ZAMMAD_GROUP" => env.ZAMMAD_GROUP
)
}