Add backup and restore scripts

This commit is contained in:
2026-09-18 12:24:08 +03:00
parent 2fc905986a
commit a98df9c264
8 changed files with 237 additions and 7 deletions
+29 -4
View File
@@ -1,4 +1,16 @@
services:
stalwart-data-init:
image: alpine:3.21
container_name: ${PROJECT_NAME:-eternitymail}-stalwart-data-init
restart: "no"
command: ["sh", "-c", "chown -R 2000:2000 /etc/stalwart /var/lib/stalwart /etc/stalwart/certs"]
volumes:
- stalwart-etc:/etc/stalwart
- stalwart-data:/var/lib/stalwart
- stalwart-certs:/etc/stalwart/certs
stalwart:
image: stalwartlabs/stalwart:v0.16@sha256:93c574e52249c1ebf90061da2c4c0756a7b72abfcc1fec34506a03c2e38b5977
container_name: ${PROJECT_NAME:-eternitymail}-stalwart
@@ -16,6 +28,10 @@ services:
environment:
STALWART_RECOVERY_ADMIN: ${STALWART_RECOVERY_ADMIN}
depends_on:
stalwart-data-init:
condition: service_completed_successfully
ports:
- "${STALWART_SMTP_PORT:-25}:25/tcp"
- "${STALWART_SUBMISSION_PORT:-587}:587/tcp"
@@ -23,9 +39,9 @@ services:
- "${STALWART_ADMIN_BIND-127.0.0.1}:${STALWART_ADMIN_PORT:-8081}:8080/tcp"
volumes:
- ${DATA_ROOT:-/opt/eternitymail}/stalwart/etc:/etc/stalwart
- ${DATA_ROOT:-/opt/eternitymail}/stalwart/data:/var/lib/stalwart
- ${DATA_ROOT:-/opt/eternitymail}/stalwart/certs:/etc/stalwart/certs:ro
- stalwart-etc:/etc/stalwart
- stalwart-data:/var/lib/stalwart
- stalwart-certs:/etc/stalwart/certs
networks:
eternitymail:
@@ -111,4 +127,13 @@ services:
networks:
eternitymail:
name: ${PROJECT_NAME:-eternitymail}
name: ${PROJECT_NAME:-eternitymail}
volumes:
stalwart-etc:
name: ${PROJECT_NAME:-eternitymail}-stalwart-etc
stalwart-data:
name: ${PROJECT_NAME:-eternitymail}-stalwart-data
stalwart-certs:
name: ${PROJECT_NAME:-eternitymail}-stalwart-certs