Make haproxy start with the script
All checks were successful
HAProxy Manager Build and Push / Build-and-Push (push) Successful in 39s

This commit is contained in:
jknapp 2025-02-20 17:00:28 -08:00
parent 673265690a
commit 1df58758b5

View File

@ -351,7 +351,6 @@ def generate_config():
# Check HAProxy Configuration, and reload if it works # Check HAProxy Configuration, and reload if it works
with open(temp_config_path, 'w') as f: with open(temp_config_path, 'w') as f:
f.write(config_content) f.write(config_content)
result = subprocess.run(['haproxy', '-c', '-f', temp_config_path], capture_output=True) result = subprocess.run(['haproxy', '-c', '-f', temp_config_path], capture_output=True)
if result.returncode == 0: if result.returncode == 0:
print("HAProxy configuration check passed") print("HAProxy configuration check passed")
@ -375,8 +374,23 @@ def generate_config():
traceback.print_exc() traceback.print_exc()
raise raise
def start_haproxy():
if not is_process_running('haproxy'):
try:
result = subprocess.run(
['haproxy', '-W', '-S', '/tmp/haproxy-cli,level,admin', '-f', HAPROXY_CONFIG_PATH],
check=True,
capture_output=True,
text=True
)
print("HAProxy started successfully")
except subprocess.CalledProcessError as e:
print(f"Failed to start HAProxy: {e.stdout}\n{e.stderr}")
raise
if __name__ == '__main__': if __name__ == '__main__':
init_db() init_db()
certbot_register() certbot_register()
generate_self_signed_cert(SSL_CERTS_DIR) generate_self_signed_cert(SSL_CERTS_DIR)
app.run(host='0.0.0.0', port=8000) app.run(host='0.0.0.0', port=8000)