mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-06-11 22:18:06 +00:00
Updated to use postgres image.
This commit is contained in:
+15
-8
@@ -1,8 +1,10 @@
|
||||
FROM alpine:3.4
|
||||
MAINTAINER Pau Rodriguez-Estivill "prodrigestivill@gmail.com"
|
||||
FROM postgres
|
||||
|
||||
ADD install.sh install.sh
|
||||
RUN sh install.sh && rm install.sh
|
||||
RUN set -x \
|
||||
&& apt-get update && apt-get install -y --no-install-recommends ca-certificates curl && rm -rf /var/lib/apt/lists/* \
|
||||
&& curl -L https://github.com/odise/go-cron/releases/download/v0.0.7/go-cron-linux.gz | zcat > /usr/local/bin/go-cron \
|
||||
&& chmod a+x /usr/local/bin/go-cron \
|
||||
&& apt-get purge -y --auto-remove ca-certificates && apt-get clean
|
||||
|
||||
ENV POSTGRES_DB **None**
|
||||
ENV POSTGRES_HOST **None**
|
||||
@@ -10,13 +12,18 @@ ENV POSTGRES_PORT 5432
|
||||
ENV POSTGRES_USER **None**
|
||||
ENV POSTGRES_PASSWORD **None**
|
||||
ENV POSTGRES_EXTRA_OPTS '-Z9'
|
||||
ENV SCHEDULE **None**
|
||||
ENV SCHEDULE '@daily'
|
||||
ENV BACKUP_DIR '/backups'
|
||||
ENV BACKUP_KEEP_DAYS 7
|
||||
ENV BACKUP_KEEP_WEEKS 4
|
||||
ENV BACKUP_KEEP_MONTHS 6
|
||||
|
||||
ADD run.sh run.sh
|
||||
ADD backup.sh backup.sh
|
||||
COPY backup.sh /backup.sh
|
||||
|
||||
CMD ["sh", "run.sh"]
|
||||
VOLUME /backups
|
||||
|
||||
ENTRYPOINT ["/bin/sh", "-c"]
|
||||
CMD ["exec /usr/local/bin/go-cron -s \"$SCHEDULE\" -p 80 -- /backup.sh"]
|
||||
|
||||
HEALTHCHECK --interval=5m --timeout=3s \
|
||||
CMD curl -f http://localhost/ || exit 1
|
||||
|
||||
Reference in New Issue
Block a user