main.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. elif container_name == "dovecot-mailcow":
  12. from modules.BootstrapDovecot import Bootstrap
  13. else:
  14. print(f"No bootstrap handler for container: {container_name}", file=sys.stderr)
  15. sys.exit(1)
  16. b = Bootstrap(
  17. container=container_name,
  18. db_config={
  19. "host": "localhost",
  20. "user": os.getenv("DBUSER"),
  21. "password": os.getenv("DBPASS"),
  22. "database": os.getenv("DBNAME"),
  23. "unix_socket": "/var/run/mysqld/mysqld.sock",
  24. 'connection_timeout': 2
  25. },
  26. db_table="service_settings",
  27. db_settings=['sogo'],
  28. redis_config={
  29. "host": os.getenv("REDIS_SLAVEOF_IP") or "redis-mailcow",
  30. "port": int(os.getenv("REDIS_SLAVEOF_PORT") or 6379),
  31. "password": os.getenv("REDISPASS"),
  32. "db": 0
  33. }
  34. )
  35. b.bootstrap()
  36. if __name__ == "__main__":
  37. main()