Skip to content

Commit 8826f58

Browse files
Keonik1missytake
authored andcommitted
Fix bug with attaching certs
1 parent 3fd83c7 commit 8826f58

File tree

5 files changed

+8
-21
lines changed

5 files changed

+8
-21
lines changed

docker/example.env

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
MAIL_DOMAIN="chat.example.com"
2-
3-
PATH_TO_SSL_CONTAINER="/var/lib/acme/live/${MAIL_DOMAIN}"

docker/files/entrypoint.sh

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,6 @@
11
#!/bin/bash
22
set -eo pipefail
33

4-
if [ "${USE_FOREIGN_CERT_MANAGER,,}" == "true" ]; then
5-
if [ ! -f "$PATH_TO_SSL_CONTAINER/fullchain" ]; then
6-
echo "Error: file '$PATH_TO_SSL_CONTAINER/fullchain' does not exist. Exiting..." > /dev/stderr
7-
exit 1
8-
fi
9-
if [ ! -f "$PATH_TO_SSL_CONTAINER/privkey" ]; then
10-
echo "Error: file '$PATH_TO_SSL_CONTAINER/privkey' does not exist. Exiting..." > /dev/stderr
11-
exit 1
12-
fi
13-
fi
14-
154
SETUP_CHATMAIL_SERVICE_PATH="${SETUP_CHATMAIL_SERVICE_PATH:-/lib/systemd/system/setup_chatmail.service}"
165

176
env_vars=$(printenv | cut -d= -f1 | xargs)

docker/files/setup_chatmail_docker.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set -eo pipefail
44
export INI_FILE="${INI_FILE:-chatmail.ini}"
55
export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
66
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
7-
export PATH_TO_SSL_CONTAINER="${PATH_TO_SSL_CONTAINER:-/var/lib/acme/live/${MAIL_DOMAIN}}"
7+
export PATH_TO_SSL="${PATH_TO_SSL:-/var/lib/acme/live/${MAIL_DOMAIN}}"
88
export CHANGE_KERNEL_SETTINGS=${CHANGE_KERNEL_SETTINGS:-"False"}
99
export RECREATE_VENV=${RECREATE_VENV:-"false"}
1010

@@ -20,7 +20,7 @@ debug_commands() {
2020
}
2121

2222
calculate_hash() {
23-
find "$PATH_TO_SSL_CONTAINER" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
23+
find "$PATH_TO_SSL" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
2424
}
2525

2626
monitor_certificates() {

docs/DOCKER_INSTALLATION_EN.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ sudo sysctl --system
5757
- `USE_FOREIGN_CERT_MANAGER` – Use a third-party certificate manager. (default: `false`)
5858
- `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`)
5959
- `INI_FILE` – Path to the ini configuration file. (default: `./chatmail.ini`)
60-
- `PATH_TO_SSL_CONTAINER` – Path to where the certificates are stored. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
60+
- `PATH_TO_SSL` – Path to where the certificates are stored. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
6161
- `ENABLE_CERTS_MONITORING` – Enable certificate monitoring if `USE_FOREIGN_CERT_MANAGER=true`. If certificates change, services will be automatically restarted. (default: `false`)
6262
- `CERTS_MONITORING_TIMEOUT` – Interval in seconds to check if certificates have changed. (default: `'60'`)
6363

@@ -156,10 +156,10 @@ set -eo pipefail
156156
157157
export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
158158
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
159-
export PATH_TO_SSL_CONTAINER="${PATH_TO_SSL_CONTAINER:-/var/lib/acme/live/${MAIL_DOMAIN}}"
159+
export PATH_TO_SSL="${PATH_TO_SSL:-/var/lib/acme/live/${MAIL_DOMAIN}}"
160160
161161
calculate_hash() {
162-
find "$PATH_TO_SSL_CONTAINER" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
162+
find "$PATH_TO_SSL" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
163163
}
164164
165165
monitor_certificates() {

docs/DOCKER_INSTALLATION_RU.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ sudo sysctl --system
5151
- `USE_FOREIGN_CERT_MANAGER` - Использовать сторонний менеджер сертификатов. (default: `false`)
5252
- `RECREATE_VENV` - Пересоздать виртуальное окружение (venv). Если выставлено `true`, то окружение будет пересоздано при запуске контейнера, из-за чего включение сервиса займет больше времени, но поможет избежать ряда ошибок. (default: `false`)
5353
- `INI_FILE` - путь к ini файлу конфигурации. (default: `./chatmail.ini`)
54-
- `PATH_TO_SSL_CONTAINER` - Путь где располагаются сертификаты. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
54+
- `PATH_TO_SSL` - Путь где располагаются сертификаты. (default: `/var/lib/acme/live/${MAIL_DOMAIN}`)
5555
- `ENABLE_CERTS_MONITORING` - Включить мониторинг сертификатов, если `USE_FOREIGN_CERT_MANAGER=true`. Если сертфикаты изменятся сервисы будут автоматически перезапущены. (default: `false`)
5656
- `CERTS_MONITORING_TIMEOUT` - Раз во сколько секунд проверять что изменились сертификаты. (default: `'60'`)
5757

@@ -137,10 +137,10 @@ set -eo pipefail
137137
138138
export ENABLE_CERTS_MONITORING="${ENABLE_CERTS_MONITORING:-true}"
139139
export CERTS_MONITORING_TIMEOUT="${CERTS_MONITORING_TIMEOUT:-60}"
140-
export PATH_TO_SSL_CONTAINER="${PATH_TO_SSL_CONTAINER:-/var/lib/acme/live/${MAIL_DOMAIN}}"
140+
export PATH_TO_SSL="${PATH_TO_SSL:-/var/lib/acme/live/${MAIL_DOMAIN}}"
141141
142142
calculate_hash() {
143-
find "$PATH_TO_SSL_CONTAINER" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
143+
find "$PATH_TO_SSL" -type f -exec sha1sum {} \; | sort | sha1sum | awk '{print $1}'
144144
}
145145
146146
monitor_certificates() {

0 commit comments

Comments
 (0)