| ADD alpine-minirootfs-3.24.2-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG TARGETARCH=amd64 |
| ARG POSTGRES_PACKAGE=postgresql18-client |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c apk update # buildkit |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c apk add ${POSTGRES_PACKAGE} # buildkit |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c apk add gnupg # buildkit |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c apk add aws-cli # buildkit |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c apk add curl && curl -L https://github.com/ivoronin/go-cron/releases/download/v0.0.5/go-cron_0.0.5_linux_${TARGETARCH}.tar.gz -O && tar xvf go-cron_0.0.5_linux_${TARGETARCH}.tar.gz && rm go-cron_0.0.5_linux_${TARGETARCH}.tar.gz && mv go-cron /usr/local/bin/go-cron && chmod u+x /usr/local/bin/go-cron && apk del curl # buildkit |
| RUN |2 TARGETARCH=amd64 POSTGRES_PACKAGE=postgresql18-client /bin/sh -c rm -rf /var/cache/apk/* # buildkit |
| ENV POSTGRES_DATABASE= |
| ENV POSTGRES_HOST= |
| ENV POSTGRES_PORT=5432 |
| ENV POSTGRES_USER= |
| ENV POSTGRES_PASSWORD= |
| ENV PGDUMP_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 # buildkit |
| ADD src/env.sh env.sh # buildkit |
| ADD src/backup.sh backup.sh # buildkit |
| ADD src/restore.sh restore.sh # buildkit |
| CMD ["sh" "run.sh"] |