forked from eeshugerman/postgres-backup-s3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
47 lines (42 loc) · 1.05 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
ARG ALPINE_VERSION
FROM alpine:${ALPINE_VERSION}
ARG TARGETARCH
ADD src/install.sh install.sh
RUN sh install.sh && rm install.sh
ARG POSTGRES_DATABASE
ARG POSTGRES_HOST
ARG POSTGRES_PORT
ARG POSTGRES_USER
ARG POSTGRES_PASSWORD
ARG PGDUMP_EXTRA_OPTS
ARG S3_ACCESS_KEY_ID
ARG S3_SECRET_ACCESS_KEY
ARG S3_BUCKET
ARG S3_REGION
ARG S3_PATH
ARG S3_ENDPOINT
ARG S3_S3V4
ARG SCHEDULE
ARG PASSPHRASE
ARG BACKUP_KEEP_DAYS
ENV POSTGRES_DATABASE=${POSTGRES_DATABASE}}
ENV POSTGRES_HOST=${POSTGRES_HOST}
ENV POSTGRES_PORT=${POSTGRES_PORT}
ENV POSTGRES_USER=${POSTGRES_USER}
ENV POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
ENV PGDUMP_EXTRA_OPTS ''
ENV S3_ACCESS_KEY_ID=${S3_ACCESS_KEY_ID}
ENV S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}
ENV S3_BUCKET=${S3_BUCKE}
ENV S3_REGION=${S3_REGION}
ENV S3_PATH=${S3_PATH}
ENV S3_ENDPOINT=${S3_ENDPOINT}
ENV S3_S3V4 'no'
ENV SCHEDULE=${SCHEDULE}}
ENV PASSPHRASE=${PASSPHRASE}
ENV BACKUP_KEEP_DAYS=${BACKUP_KEEP_DAYS}
ADD src/run.sh run.sh
ADD src/env.sh env.sh
ADD src/backup.sh backup.sh
ADD src/restore.sh restore.sh
CMD ["sh", "run.sh"]