diff --git a/CHANGELOG.md b/CHANGELOG.md index ea21ebd..883baf9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.17.0 2019-12-09 + + ### Changed + - Stop compiling mongodb-tools as it is back in Alpine:edge repositories + - Cleanup Code + + ## 1.16 - 2019-06-16 - * Check to see if Database Exists before performing backup diff --git a/Dockerfile b/Dockerfile index 7a038f0..6381fad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,60 +1,51 @@ -FROM tiredofit/mongo-builder as mongo-packages - FROM tiredofit/alpine:edge LABEL maintainer="Dave Conroy (dave at tiredofit dot ca)" -### Copy Mongo Packages -COPY --from=mongo-packages / /usr/src/apk - ### Set Environment Variables - ENV ENABLE_CRON=FALSE \ - ENABLE_SMTP=FALSE \ - ENABLE_ZABBIX=FALSE +ENV ENABLE_CRON=FALSE \ + ENABLE_SMTP=FALSE \ + ENABLE_ZABBIX=FALSE \ + ZABBIX_HOSTNAME=db-backup ### Dependencies - RUN set -ex && \ - echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \ - apk update && \ - apk upgrade && \ - apk add --virtual .db-backup-build-deps \ - build-base \ - bzip2-dev \ - git \ - xz-dev \ - && \ - \ - apk add -t .db-backup-run-deps \ - bzip2 \ - influxdb \ - mariadb-client \ - libressl \ - pigz \ - postgresql \ - postgresql-client \ - redis \ - xz \ - && \ - apk add \ - pixz@testing \ - && \ - \ - ## Locally Install Mongo Package - cd /usr/src/apk && \ - apk add -t .db-backup-mongo-deps --allow-untrusted \ - mongodb-tools*.apk \ - && \ - \ - cd /usr/src && \ - mkdir -p pbzip2 && \ - curl -ssL https://launchpad.net/pbzip2/1.1/1.1.13/+download/pbzip2-1.1.13.tar.gz | tar xvfz - --strip=1 -C /usr/src/pbzip2 && \ - cd pbzip2 && \ - make && \ - make install && \ - \ +RUN set -ex && \ + echo "@testing http://nl.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \ + apk update && \ + apk upgrade && \ + apk add -t .db-backup-build-deps \ + build-base \ + bzip2-dev \ + git \ + xz-dev \ + && \ + \ + apk add -t .db-backup-run-deps \ + bzip2 \ + influxdb \ + mariadb-client \ + mongodb-tools \ + libressl \ + pigz \ + postgresql \ + postgresql-client \ + redis \ + xz \ + && \ + \ + apk add \ + pixz@testing \ + && \ + \ + mkdir -p /usr/src/pbzip2 && \ + curl -ssL https://launchpad.net/pbzip2/1.1/1.1.13/+download/pbzip2-1.1.13.tar.gz | tar xvfz - --strip=1 -C /usr/src/pbzip2 && \ + cd /usr/src/pbzip2 && \ + make && \ + make install && \ + \ ### Cleanup - rm -rf /usr/src/* && \ - apk del .db-backup-build-deps && \ - rm -rf /tmp/* /var/cache/apk/* + apk del .db-backup-build-deps && \ + rm -rf /usr/src/* && \ + rm -rf /tmp/* /var/cache/apk/* ### S6 Setup ADD install / diff --git a/LICENSE b/LICENSE index 8084a12..6a30d48 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 Dave Conroy +Copyright (c) 2019 Dave Conroy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal