integrations - fix missing acme folder when using Swarm or Kubernetes

This commit is contained in:
bunkerity
2021-10-11 17:24:19 +02:00
parent 7045c0c2b6
commit 650ad7ea49
6 changed files with 21 additions and 33 deletions

View File

@@ -52,9 +52,9 @@ chmod 770 /cache
# prepare /acme-challenge
ln -s /acme-challenge /opt/bunkerized-nginx/acme-challenge
mkdir /acme-challenge
chown root:nginx /acme-challenge
chmod 770 /acme-challenge
mkdir -p /acme-challenge/.well-known/acme-challenge
chown -R root:nginx /acme-challenge
chmod -R 770 /acme-challenge
# prepare /http-confs
ln -s /http-confs /opt/bunkerized-nginx/http-confs

View File

@@ -12,7 +12,8 @@ CONFIGS = {
"http": "/http-confs",
"server": "/server-confs",
"modsec": "/modsec-confs",
"modsec-crs": "/modsec-crs-confs"
"modsec-crs": "/modsec-crs-confs",
"acme": "/acme-challenge"
}
class Config :

View File

@@ -2,7 +2,7 @@ import socketserver, threading, os, stat
from logger import log
class ReloadServerHandler(socketserver.StreamRequestHandler):
class ReloadServerHandler(socketserver.BaseRequestHandler):
def handle(self) :
locked = False
@@ -10,7 +10,8 @@ class ReloadServerHandler(socketserver.StreamRequestHandler):
while True :
data = self.request.recv(512)
if not data or not data in [b"lock", b"reload", b"unlock"] :
print(data, flush=True)
if not data or not data in [b"lock", b"reload", b"unlock", b"acme"] :
break
if data == b"lock" :
self.server.controller.lock.acquire()