db-backup-s3/Dockerfile
2025-03-24 13:46:25 +03:00

42 lines
788 B
Docker

# Download go-cron
ARG ALPINE_VERSION=3.21
FROM alpine:${ALPINE_VERSION}
RUN apk update && \
apk add --no-cache \
gnupg \
aws-cli \
postgresql-client \
mysql-client mariadb-connector-c
RUN rm -rf /var/cache/apk/*
ENV DATABASE_NAME ''
ENV DATABASE_HOST ''
ENV DATABASE_PORT ''
ENV DATABASE_USER ''
ENV DATABASE_SERVER ''
ENV DATABASE_PASSWORD ''
ENV PGDUMP_EXTRA_OPTS ''
ENV MYSQLDUMP_EXTRA_OPTS ''
ENV S3_ACCESS_KEY_ID ''
ENV S3_SECRET_ACCESS_KEY ''
ENV S3_BUCKET ''
ENV S3_REGION 'us-west-1'
ENV S3_PATH 'backup'
ENV S3_ENDPOINT ''
ENV S3_S3V4 'no'
ENV SCHEDULE ''
ENV PASSPHRASE ''
ENV BACKUP_KEEP_DAYS ''
ADD src/run.sh run.sh
ADD src/env.sh env.sh
ADD src/backup.sh backup.sh
ADD src/helpers.sh helpers.sh
ADD src/restore.sh restore.sh
CMD ["sh", "run.sh"]