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)
|
read PASSPHRASE < /run/secrets/PASSPHRASE
|
||||||
secrets="../../secrets/$service"
|
export PASSPHRASE
|
||||||
|
|
||||||
read B2_APPLICATION_KEY_ID < $secrets/application-key-id
|
/usr/local/bin/entrypoint
|
||||||
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
|
|
||||||
|
@ -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