mirror of
https://github.com/chatmail/relay.git
synced 2026-05-17 11:48:57 +00:00
pass values to MAIL_DOMAIN and ACME_EMAIL from vars for docker-compose-default
https://github.com/chatmail/relay/pull/614#discussion_r2279591922
This commit is contained in:
@@ -20,9 +20,9 @@ services:
|
|||||||
max-size: "10m"
|
max-size: "10m"
|
||||||
max-file: "3"
|
max-file: "3"
|
||||||
environment:
|
environment:
|
||||||
MAIL_DOMAIN: <your_domain>
|
MAIL_DOMAIN: $MAIL_DOMAIN
|
||||||
CHANGE_KERNEL_SETTINGS: "False"
|
CHANGE_KERNEL_SETTINGS: "False"
|
||||||
ACME_EMAIL: <your_email>
|
ACME_EMAIL: $ACME_EMAIL
|
||||||
# RECREATE_VENV: "false"
|
# RECREATE_VENV: "false"
|
||||||
# MAX_MESSAGE_SIZE: "50M"
|
# MAX_MESSAGE_SIZE: "50M"
|
||||||
# DEBUG_COMMANDS_ENABLED: "true"
|
# DEBUG_COMMANDS_ENABLED: "true"
|
||||||
|
|||||||
@@ -39,7 +39,9 @@ Please substitute it with your own domain.
|
|||||||
cp ./docker/docker-compose-default.yaml docker-compose.yaml
|
cp ./docker/docker-compose-default.yaml docker-compose.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
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
|
```shell
|
||||||
echo "fs.inotify.max_user_instances=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf
|
echo "fs.inotify.max_user_instances=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf
|
||||||
@@ -47,7 +49,7 @@ echo "fs.inotify.max_user_watches=65536" | sudo tee -a /etc/sysctl.d/99-inotify.
|
|||||||
sudo sysctl --system
|
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)
|
- `MAIL_DOMAIN` – The domain name of the future server. (required)
|
||||||
- `DEBUG_COMMANDS_ENABLED` – Run debug commands before installation. (default: `false`)
|
- `DEBUG_COMMANDS_ENABLED` – Run debug commands before installation. (default: `false`)
|
||||||
@@ -65,8 +67,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`)
|
- `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:
|
6. Build the Docker image:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
|
|||||||
@@ -35,14 +35,16 @@ Please substitute it with your own domain.
|
|||||||
cp ./docker/docker-compose-default.yaml docker-compose.yaml
|
cp ./docker/docker-compose-default.yaml docker-compose.yaml
|
||||||
```
|
```
|
||||||
|
|
||||||
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
|
```shell
|
||||||
echo "fs.inotify.max_user_instances=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf
|
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
|
echo "fs.inotify.max_user_watches=65536" | sudo tee -a /etc/sysctl.d/99-inotify.conf
|
||||||
sudo sysctl --system
|
sudo sysctl --system
|
||||||
```
|
```
|
||||||
|
|
||||||
4. Настроить переменные окружения контейнера. Ниже перечислен список переменных учавствующих при развертывании.
|
5. Настроить переменные окружения контейнера. Ниже перечислен список переменных учавствующих при развертывании.
|
||||||
- `MAIL_DOMAIN` - Доменное имя будущего сервера. (required)
|
- `MAIL_DOMAIN` - Доменное имя будущего сервера. (required)
|
||||||
- `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`)
|
||||||
@@ -58,8 +60,6 @@ sudo sysctl --system
|
|||||||
Ниже перечислены переменные, которые обязательны быть выставлены при развертывании через docker:
|
Ниже перечислены переменные, которые обязательны быть выставлены при развертывании через docker:
|
||||||
- `CHANGE_KERNEL_SETTINGS` - Менять настройки ядра (`fs.inotify.max_user_instances` и `fs.inotify.max_user_watches`) при запуске. При запуске в контейнере смена настроек ядра не может быть выполнена! (default: `False`)
|
- `CHANGE_KERNEL_SETTINGS` - Менять настройки ядра (`fs.inotify.max_user_instances` и `fs.inotify.max_user_watches`) при запуске. При запуске в контейнере смена настроек ядра не может быть выполнена! (default: `False`)
|
||||||
|
|
||||||
5. Настроить переменные окружения в `.env` файле. Эти переменные используются в `docker-compose.yaml` файле, чтобы передавать повторяющиеся значения.
|
|
||||||
|
|
||||||
6. Собрать docker образ
|
6. Собрать docker образ
|
||||||
```shell
|
```shell
|
||||||
docker compose build chatmail
|
docker compose build chatmail
|
||||||
|
|||||||
Reference in New Issue
Block a user