.env.semaphore.j2 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Ansible Semaphore Application Configuration
  2. # Contains application settings and database connection
  3. # Timezone
  4. TZ={{ container_timezone }}
  5. # Database Connection
  6. {% if database_type == 'mysql' %}
  7. SEMAPHORE_DB_DIALECT=mysql
  8. {% elif database_type == 'postgres' %}
  9. SEMAPHORE_DB_DIALECT=postgres
  10. {% endif %}
  11. {% if database_external %}
  12. SEMAPHORE_DB_HOST={{ database_host }}
  13. {% else %}
  14. SEMAPHORE_DB_HOST={{ service_name }}-{{ database_type }}
  15. {% endif %}
  16. SEMAPHORE_DB_PORT={% if database_type == 'postgres' %}5432{% else %}3306{% endif %}
  17. SEMAPHORE_DB={{ database_name }}
  18. SEMAPHORE_DB_USER={{ database_user }}
  19. SEMAPHORE_DB_PASS={{ database_password }}
  20. # Admin Configuration
  21. SEMAPHORE_ADMIN={{ semaphore_admin_name }}
  22. SEMAPHORE_ADMIN_NAME={{ semaphore_admin_name }}
  23. SEMAPHORE_ADMIN_EMAIL={{ semaphore_admin_email }}
  24. SEMAPHORE_ADMIN_PASSWORD={{ semaphore_admin_password }}
  25. # Playbook Configuration
  26. SEMAPHORE_PLAYBOOK_PATH={{ semaphore_playbook_path }}
  27. # Access Key Encryption
  28. SEMAPHORE_ACCESS_KEY_ENCRYPTION={{ semaphore_access_key_encryption }}
  29. # Ansible Settings
  30. ANSIBLE_HOST_KEY_CHECKING={{ ansible_host_key_checking }}
  31. {% if email_enabled -%}
  32. # Email Server Configuration
  33. SEMAPHORE_EMAIL_SENDER={{ email_from }}
  34. SEMAPHORE_EMAIL_HOST={{ email_host }}
  35. SEMAPHORE_EMAIL_PORT={{ email_port }}
  36. SEMAPHORE_EMAIL_USERNAME={{ email_username }}
  37. SEMAPHORE_EMAIL_PASSWORD={{ email_password }}
  38. SEMAPHORE_EMAIL_SECURE={{ email_use_tls }}
  39. {% endif %}