main.py 874 B

12345678910111213141516171819202122232425262728293031323334
  1. import os
  2. import sys
  3. def main():
  4. container_name = os.getenv("CONTAINER_NAME")
  5. if container_name == "sogo-mailcow":
  6. from modules.BootstrapSogo import Bootstrap
  7. elif container_name == "nginx-mailcow":
  8. from modules.BootstrapNginx import Bootstrap
  9. elif container_name == "postfix-mailcow":
  10. from modules.BootstrapPostfix import Bootstrap
  11. else:
  12. print(f"No bootstrap handler for container: {container_name}", file=sys.stderr)
  13. sys.exit(1)
  14. b = Bootstrap(
  15. container=container_name,
  16. db_config = {
  17. "host": "localhost",
  18. "user": os.getenv("DBUSER"),
  19. "password": os.getenv("DBPASS"),
  20. "database": os.getenv("DBNAME"),
  21. "unix_socket": "/var/run/mysqld/mysqld.sock",
  22. 'connection_timeout': 2
  23. },
  24. db_table="service_settings",
  25. db_settings=['sogo']
  26. )
  27. b.bootstrap()
  28. if __name__ == "__main__":
  29. main()