HTTPS workflow

This commit is contained in:
Donald Zou
2024-12-12 16:25:54 +08:00
parent 907a142c8d
commit 9e93f8c2a5
2 changed files with 59 additions and 22 deletions

View File

@@ -1,15 +1,15 @@
import dashboard
import os.path
import dashboard, configparser
from datetime import datetime
global sqldb, cursor, DashboardConfig, WireguardConfigurations, AllPeerJobs, JobLogger
app_host, app_port = dashboard.gunicornConfig()
date = datetime.today().strftime('%Y_%m_%d_%H_%M_%S')
def post_worker_init(worker):
dashboard.startThreads()
worker_class = 'gthread'
workers = 1
threads = 1
@@ -21,6 +21,19 @@ accesslog = f"./log/access_{date}.log"
log_level = "debug"
capture_output = True
errorlog = f"./log/error_{date}.log"
if os.path.exists("./ssl.ini"):
sslConfig = configparser.ConfigParser()
sslConfig.read_file(open('./ssl.ini', 'r'))
if sslConfig.has_section('SSL'):
cert = sslConfig.get('SSL', 'certificate_path')
pem = sslConfig.get('SSL', 'private_key_path')
if cert and pem and len(cert) > 0 and len(pem) > 0:
certfile = cert
keyfile = pem
print(f"[WGDashboard] HTTPS enable", flush=True)
print(f"[WGDashboard] WGDashboard w/ Gunicorn will be running on {bind}", flush=True)
print(f"[WGDashboard] Access log file is at {accesslog}", flush=True)
print(f"[WGDashboard] Error log file is at {errorlog}", flush=True)