# FROM archlinux:latest FROM alpine:latest AS base # Install duplicity # RUN pacman --noconfirm -Syu duplicity python-pip python-pydrive2 RUN apk add py3-pip RUN apk add python3-dev RUN apk add gcc libffi-dev musl-dev RUN apk add duplicity RUN apk add rust RUN pip install pydrive2 RUN apk delete rust musl-dev libffi-dev gcc python3-dev WORKDIR /var/lib/duplicity ENV HOME="/var/lib/duplicity" # Configure entrypoint and command ENTRYPOINT ["crond", "-f", "-d", "5"] CMD [] # Add image labels LABEL org.opencontainers.image.title="backup-duplicity" LABEL org.opencontainers.image.description="Backup solution for Docker volumes based on Duplicity" LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later" LABEL org.opencontainers.image.url="https://github.com/Steffo99/docker-backup-duplicity" LABEL org.opencontainers.image.authors="Stefano Pigozzi " # Add duplicity to cron COPY ./backup.sh /etc/periodic/daily/backup.sh # Configure duplicity ENV DUPLICITY_FULL_IF_OLDER_THAN=1M # Final! FROM base AS final