parent
487ed7b64d
commit
1ddc1ac083
File diff suppressed because it is too large
Load Diff
@ -1,14 +1,9 @@
|
||||
. ../../env.production
|
||||
read B2_APPLICATION_KEY_ID < /run/secrets/B2_APPLICATION_KEY_ID
|
||||
read B2_APPLICATION_KEY < /run/secrets/B2_APPLICATION_KEY
|
||||
read BUCKET_NAME < /run/secrets/BUCKET_NAME
|
||||
export DST=b2://${B2_APPLICATION_KEY_ID}:${B2_APPLICATION_KEY}@${BUCKET_NAME}
|
||||
|
||||
service=$(basename $PWD)
|
||||
secrets="../../secrets/$service"
|
||||
read PASSPHRASE < /run/secrets/PASSPHRASE
|
||||
export PASSPHRASE
|
||||
|
||||
read B2_APPLICATION_KEY_ID < $secrets/application-key-id
|
||||
read B2_APPLICATION_KEY < $secrets/application-key
|
||||
export BUCKET_NAME=${DOMAIN}-backup
|
||||
|
||||
export DESTINATION=b2://${B2_APPLICATION_KEY_ID}:${B2_APPLICATION_KEY}@${BUCKET_NAME}
|
||||
|
||||
read PASSPHRASE < $secrets/passphrase
|
||||
env PASSPHRASE=$PASSPHRASE duplicity backup ../../data $DESTINATION >&2
|
||||
env PASSPHRASE=$PASSPHRASE duplicity remove-older-than 28D $DESTINATION >&2
|
||||
/usr/local/bin/entrypoint
|
||||
|
@ -0,0 +1,14 @@
|
||||
read B2_APPLICATION_KEY_ID < /run/secrets/B2_APPLICATION_KEY_ID
|
||||
read B2_APPLICATION_KEY < /run/secrets/B2_APPLICATION_KEY
|
||||
read BUCKET_NAME < /run/secrets/BUCKET_NAME
|
||||
export DST=b2://${B2_APPLICATION_KEY_ID}:${B2_APPLICATION_KEY}@${BUCKET_NAME}
|
||||
|
||||
read PASSPHRASE < /run/secrets/PASSPHRASE
|
||||
export PASSPHRASE
|
||||
|
||||
for environment in /backup/*; do
|
||||
. $environment
|
||||
export PGHOST PGPASSWORD PGUSER DBS_TO_INCLUDE DBS_TO_EXCLUDE
|
||||
/usr/local/bin/entrypoint
|
||||
unset PGHOST PGPASSWORD PGUSER DBS_TO_INCLUDE DBS_TO_EXCLUDE
|
||||
done
|
@ -0,0 +1,41 @@
|
||||
version: "3.8"
|
||||
|
||||
secrets:
|
||||
SMTP_HOST:
|
||||
file: ../secrets/smtp/SMTP_HOST
|
||||
SMTP_PORT:
|
||||
file: ../secrets/smtp/SMTP_PORT
|
||||
SMTP_USERNAME:
|
||||
file: ../secrets/smtp/SMTP_USERNAME
|
||||
SMTP_PASSWORD:
|
||||
file: ../secrets/smtp/SMTP_PASSWORD
|
||||
|
||||
services:
|
||||
smtp:
|
||||
image: foxcpp/maddy:0.6
|
||||
secrets: ["SMTP_HOST", "SMTP_PORT", "SMTP_USERNAME", "SMTP_PASSWORD"]
|
||||
restart: unless-stopped
|
||||
depends_on: ["smtp-setup"]
|
||||
environment:
|
||||
- MADDY_HOSTNAME=mx.${DOMAIN}
|
||||
- MADDY_DOMAIN=${DOMAIN}
|
||||
volumes:
|
||||
- ../data/smtp/data:/data
|
||||
# TODO: get from caddy?
|
||||
- ../secrets/tls/fullchain.pem:/data/tls/fullchain.pem:ro
|
||||
- ../secrets/tls/privkey.pem:/data/tls/privkey.pem:ro
|
||||
ports:
|
||||
- 25:25
|
||||
- 143:143
|
||||
- 587:587
|
||||
- 993:993
|
||||
|
||||
smtp-setup:
|
||||
container_name: smtp-setup
|
||||
image: alpine
|
||||
restart: no
|
||||
secrets: ["SMTP_HOST", "SMTP_PORT", "SMTP_USERNAME", "SMTP_PASSWORD"]
|
||||
volumes:
|
||||
- ./secrets/check-secrets:/check-secrets:ro
|
||||
entrypoint: ["/check-secrets"]
|
||||
|
Loading…
Reference in new issue