Updated to use postgres image.

This commit is contained in:
Pau Rodriguez-Estivill
2016-10-28 17:01:50 +02:00
parent a7e9ea29a4
commit cb81b30e9c
5 changed files with 44 additions and 60 deletions
+15 -8
View File
@@ -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