Add backup and restore scripts
This commit is contained in:
+29
-4
@@ -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
|
||||
Reference in New Issue
Block a user