diff --git a/docker/docker-compose-default.yaml b/docker/docker-compose-default.yaml index 4edfbe55..104c2bfa 100644 --- a/docker/docker-compose-default.yaml +++ b/docker/docker-compose-default.yaml @@ -20,9 +20,9 @@ services: max-size: "10m" max-file: "3" environment: - MAIL_DOMAIN: + MAIL_DOMAIN: $MAIL_DOMAIN CHANGE_KERNEL_SETTINGS: "False" - ACME_EMAIL: + ACME_EMAIL: $ACME_EMAIL # RECREATE_VENV: "false" # MAX_MESSAGE_SIZE: "50M" # DEBUG_COMMANDS_ENABLED: "true" diff --git a/docs/DOCKER_INSTALLATION_EN.md b/docs/DOCKER_INSTALLATION_EN.md index 1d18677b..0a8beac0 100644 --- a/docs/DOCKER_INSTALLATION_EN.md +++ b/docs/DOCKER_INSTALLATION_EN.md @@ -48,13 +48,15 @@ cp ./docker/docker-compose-default.yaml docker-compose.yaml # cp ./docker/docker-compose-traefik.yaml docker-compose.yaml ``` -2. Copy `./docker/example.env` and rename it to `.env`. This file stores variables used in `docker-compose.yaml`. Required only when installing with traefik; if using the default setup, you can skip this step. +2. Copy `./docker/example.env` and rename it to `.env`. This file stores variables used in `docker-compose.yaml`. ```shell cp ./docker/example.env .env ``` -3. Configure kernel parameters because they cannot be changed inside the container, specifically `fs.inotify.max_user_instances` and `fs.inotify.max_user_watches`. Run the following: +3. Configure environment variables in the `.env` file. These variables are used in the `docker-compose.yaml` file to pass repeated values. + +4. Configure kernel parameters because they cannot be changed inside the container, specifically `fs.inotify.max_user_instances` and `fs.inotify.max_user_watches`. Run the following: ```shell echo "fs.inotify.max_user_instances=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf @@ -62,7 +64,7 @@ echo "fs.inotify.max_user_watches=65536" | sudo tee -a /etc/sysctl.d/99-inotify. sudo sysctl --system ``` -4. Configure container environment variables. Below is the list of variables used during deployment: +5. Configure container environment variables. Below is the list of variables used during deployment: - `MAIL_DOMAIN` – The domain name of the future server. (required) - `DEBUG_COMMANDS_ENABLED` – Run debug commands before installation. (default: `false`) @@ -80,8 +82,6 @@ Mandatory variables for deployment via Docker: - `CHANGE_KERNEL_SETTINGS` – Change kernel settings (`fs.inotify.max_user_instances` and `fs.inotify.max_user_watches`) on startup. Changing kernel settings inside the container is not possible! (default: `False`) -5. Configure environment variables in the `.env` file. These variables are used in the `docker-compose.yaml` file to pass repeated values. - 6. Build the Docker image: ```shell diff --git a/docs/DOCKER_INSTALLATION_RU.md b/docs/DOCKER_INSTALLATION_RU.md index 3e142b6d..6eeff130 100644 --- a/docs/DOCKER_INSTALLATION_RU.md +++ b/docs/DOCKER_INSTALLATION_RU.md @@ -43,19 +43,21 @@ cp ./docker/docker-compose-default.yaml docker-compose.yaml # cp ./docker/docker-compose-traefik.yaml docker-compose.yaml ``` -2. Скопировать `./docker/example.env` и переименовать в `.env`. Здесь хранятся переменные, которые используятся в `docker-compose.yaml`. Нужен только для установки совместно с traefik, если используется default - можно пропустить +2. Скопировать `./docker/example.env` и переименовать в `.env`. Здесь хранятся переменные, которые используятся в `docker-compose.yaml`. ```shell cp ./docker/example.env .env ``` -3. Настроить параметры ядра, потому что внутри контейнера их нельзя изменить, а конкретно `fs.inotify.max_user_instances` и `fs.inotify.max_user_watches`. Для этого выполнить следующее: +3. Настроить переменные окружения в `.env` файле. Эти переменные используются в `docker-compose.yaml` файле, чтобы передавать повторяющиеся значения. + +4. Настроить параметры ядра, потому что внутри контейнера их нельзя изменить, а конкретно `fs.inotify.max_user_instances` и `fs.inotify.max_user_watches`. Для этого выполнить следующее: ```shell echo "fs.inotify.max_user_instances=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf echo "fs.inotify.max_user_watches=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf sudo sysctl --system ``` -4. Настроить переменные окружения контейнера. Ниже перечислен список переменных учавствующих при развертывании. +5. Настроить переменные окружения контейнера. Ниже перечислен список переменных учавствующих при развертывании. - `MAIL_DOMAIN` - Доменное имя будущего сервера. (required) - `DEBUG_COMMANDS_ENABLED` - Выполнить debug команды перед установкой. (default: `false`) - `FORCE_REINIT_INI_FILE` - Пересоздавать ini файл конфигурации при запуске. (default: `false`) @@ -71,8 +73,6 @@ sudo sysctl --system Ниже перечислены переменные, которые обязательны быть выставлены при развертывании через docker: - `CHANGE_KERNEL_SETTINGS` - Менять настройки ядра (`fs.inotify.max_user_instances` и `fs.inotify.max_user_watches`) при запуске. При запуске в контейнере смена настроек ядра не может быть выполнена! (default: `False`) -5. Настроить переменные окружения в `.env` файле. Эти переменные используются в `docker-compose.yaml` файле, чтобы передавать повторяющиеся значения. - 6. Собрать docker образ ```shell docker compose build chatmail