mirror of
https://github.com/chatmail/relay.git
synced 2026-05-19 04:18:09 +00:00
add RECREATE_VENV var
https://github.com/chatmail/relay/pull/614#discussion_r2279742769
This commit is contained in:
@@ -23,8 +23,8 @@ services:
|
|||||||
MAIL_DOMAIN: <your_domain>
|
MAIL_DOMAIN: <your_domain>
|
||||||
CHANGE_KERNEL_SETTINGS: "False"
|
CHANGE_KERNEL_SETTINGS: "False"
|
||||||
ACME_EMAIL: <your_email>
|
ACME_EMAIL: <your_email>
|
||||||
|
# RECREATE_VENV: "false"
|
||||||
MAX_MESSAGE_SIZE: "50M"
|
# MAX_MESSAGE_SIZE: "50M"
|
||||||
# DEBUG_COMMANDS_ENABLED: "true"
|
# DEBUG_COMMANDS_ENABLED: "true"
|
||||||
# FORCE_REINIT_INI_FILE: "true"
|
# FORCE_REINIT_INI_FILE: "true"
|
||||||
# USE_FOREIGN_CERT_MANAGER: "True"
|
# USE_FOREIGN_CERT_MANAGER: "True"
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ services:
|
|||||||
# MAX_MESSAGE_SIZE: "50M"
|
# MAX_MESSAGE_SIZE: "50M"
|
||||||
# DEBUG_COMMANDS_ENABLED: "true"
|
# DEBUG_COMMANDS_ENABLED: "true"
|
||||||
# FORCE_REINIT_INI_FILE: "true"
|
# FORCE_REINIT_INI_FILE: "true"
|
||||||
|
# RECREATE_VENV: "false"
|
||||||
USE_FOREIGN_CERT_MANAGER: "true"
|
USE_FOREIGN_CERT_MANAGER: "true"
|
||||||
CHANGE_KERNEL_SETTINGS: "false"
|
CHANGE_KERNEL_SETTINGS: "false"
|
||||||
PATH_TO_SSL_CONTAINER: $PATH_TO_SSL_CONTAINER
|
PATH_TO_SSL_CONTAINER: $PATH_TO_SSL_CONTAINER
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
|
|||||||
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
|
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
|
||||||
export PATH_TO_SSL_CONTAINER="${PATH_TO_SSL_CONTAINER:-/var/lib/acme/live/${MAIL_DOMAIN}}"
|
export PATH_TO_SSL_CONTAINER="${PATH_TO_SSL_CONTAINER:-/var/lib/acme/live/${MAIL_DOMAIN}}"
|
||||||
export CHANGE_KERNEL_SETTINGS=${CHANGE_KERNEL_SETTINGS:-"False"}
|
export CHANGE_KERNEL_SETTINGS=${CHANGE_KERNEL_SETTINGS:-"False"}
|
||||||
|
export RECREATE_VENV=${RECREATE_VENV:-"false"}
|
||||||
|
|
||||||
if [ -z "$MAIL_DOMAIN" ]; then
|
if [ -z "$MAIL_DOMAIN" ]; then
|
||||||
echo "ERROR: Environment variable 'MAIL_DOMAIN' must be set!" >&2
|
echo "ERROR: Environment variable 'MAIL_DOMAIN' must be set!" >&2
|
||||||
@@ -61,6 +62,9 @@ chown opendkim:opendkim /etc/dkimkeys/opendkim.txt
|
|||||||
|
|
||||||
# TODO: Move to debug_commands after git clone is moved to dockerfile.
|
# TODO: Move to debug_commands after git clone is moved to dockerfile.
|
||||||
git config --global --add safe.directory /opt/chatmail
|
git config --global --add safe.directory /opt/chatmail
|
||||||
|
if [ "$RECREATE_VENV" == "true" ]; then
|
||||||
|
rm -rf venv
|
||||||
|
fi
|
||||||
./scripts/initenv.sh
|
./scripts/initenv.sh
|
||||||
|
|
||||||
./scripts/cmdeploy init --config "${INI_FILE}" $INI_CMD_ARGS $MAIL_DOMAIN
|
./scripts/cmdeploy init --config "${INI_FILE}" $INI_CMD_ARGS $MAIL_DOMAIN
|
||||||
|
|||||||
@@ -68,6 +68,7 @@ sudo sysctl --system
|
|||||||
- `DEBUG_COMMANDS_ENABLED` – Run debug commands before installation. (default: `false`)
|
- `DEBUG_COMMANDS_ENABLED` – Run debug commands before installation. (default: `false`)
|
||||||
- `FORCE_REINIT_INI_FILE` – Recreate the ini configuration file on startup. (default: `false`)
|
- `FORCE_REINIT_INI_FILE` – Recreate the ini configuration file on startup. (default: `false`)
|
||||||
- `USE_FOREIGN_CERT_MANAGER` – Use a third-party certificate manager. (default: `false`)
|
- `USE_FOREIGN_CERT_MANAGER` – Use a third-party certificate manager. (default: `false`)
|
||||||
|
- `RECREATE_VENV` - Recreate the virtual environment (venv). If set to `true`, the environment will be recreated when the container starts, which will increase the startup time of the service but can help avoid certain errors. (default: `false`)
|
||||||
- `INI_FILE` – Path to the ini configuration file. (default: `./chatmail.ini`)
|
- `INI_FILE` – Path to the ini configuration file. (default: `./chatmail.ini`)
|
||||||
- `PATH_TO_SSL_CONTAINER` – Path to where the certificates are stored. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
|
- `PATH_TO_SSL_CONTAINER` – Path to where the certificates are stored. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
|
||||||
- `ENABLE_CERTS_MONITORING` – Enable certificate monitoring if `USE_FOREIGN_CERT_MANAGER=true`. If certificates change, services will be automatically restarted. (default: `false`)
|
- `ENABLE_CERTS_MONITORING` – Enable certificate monitoring if `USE_FOREIGN_CERT_MANAGER=true`. If certificates change, services will be automatically restarted. (default: `false`)
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ sudo sysctl --system
|
|||||||
- `DEBUG_COMMANDS_ENABLED` - Выполнить debug команды перед установкой. (default: `false`)
|
- `DEBUG_COMMANDS_ENABLED` - Выполнить debug команды перед установкой. (default: `false`)
|
||||||
- `FORCE_REINIT_INI_FILE` - Пересоздавать ini файл конфигурации при запуске. (default: `false`)
|
- `FORCE_REINIT_INI_FILE` - Пересоздавать ini файл конфигурации при запуске. (default: `false`)
|
||||||
- `USE_FOREIGN_CERT_MANAGER` - Использовать сторонний менеджер сертификатов. (default: `false`)
|
- `USE_FOREIGN_CERT_MANAGER` - Использовать сторонний менеджер сертификатов. (default: `false`)
|
||||||
|
- `RECREATE_VENV` - Пересоздать виртуальное окружение (venv). Если выставлено `true`, то окружение будет пересоздано при запуске контейнера, из-за чего включение сервиса займет больше времени, но поможет избежать ряда ошибок. (default: `false`)
|
||||||
- `INI_FILE` - путь к ini файлу конфигурации. (default: `./chatmail.ini`)
|
- `INI_FILE` - путь к ini файлу конфигурации. (default: `./chatmail.ini`)
|
||||||
- `PATH_TO_SSL_CONTAINER` - Путь где располагаются сертификаты. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
|
- `PATH_TO_SSL_CONTAINER` - Путь где располагаются сертификаты. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
|
||||||
- `ENABLE_CERTS_MONITORING` - Включить мониторинг сертификатов, если `USE_FOREIGN_CERT_MANAGER=true`. Если сертфикаты изменятся сервисы будут автоматически перезапущены. (default: `false`)
|
- `ENABLE_CERTS_MONITORING` - Включить мониторинг сертификатов, если `USE_FOREIGN_CERT_MANAGER=true`. Если сертфикаты изменятся сервисы будут автоматически перезапущены. (default: `false`)
|
||||||
|
|||||||
Reference in New Issue
Block a user