| # debian.sh --arch 'amd64' out/ 'trixie' '@1782172800' |
| ARG TARGETARCH=amd64 |
| ARG TARGETVARIANT= |
| RUN |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c apt update -y && apt install -y libssl3t64 ca-certificates libicu76 libgssapi-krb5-2 gnupg tini curl unzip && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 TARGETARCH=amd64 TARGETVARIANT= /bin/sh -c case "${TARGETARCH}" in "amd64") RCLONE_ARCH="amd64" ;; "arm64") RCLONE_ARCH="arm64" ;; "arm") case "${TARGETVARIANT}" in "v6") RCLONE_ARCH="arm-v6" ;; "v7") RCLONE_ARCH="arm-v7" ;; *) RCLONE_ARCH="arm" ;; esac ;; "386") RCLONE_ARCH="386" ;; *) RCLONE_ARCH="${TARGETARCH}" ;; esac && curl -fsSL "https://downloads.rclone.org/rclone-current-linux-${RCLONE_ARCH}.zip" -o /tmp/rclone.zip && unzip -q /tmp/rclone.zip -d /tmp && cp /tmp/rclone-*/rclone /usr/bin/rclone && chmod +x /usr/bin/rclone && rm -rf /tmp/rclone* # buildkit |
| ENTRYPOINT ["/usr/bin/tini" "--" "/run-as-user.sh"] |
| ENV XDG_CONFIG_HOME=/data |
| VOLUME [/data] |
| ARG CHANNEL=stable |
| ARG VERSION=2.3.0.4 |
| ENV DUPLICATI_CHANNEL=stable |
| ENV DUPLICATI_VERSION=2.3.0.4 |
| ENV DUPLICATI__WEBSERVICE_PORT=8200 |
| ENV DUPLICATI__WEBSERVICE_INTERFACE=any |
| ARG TARGETARCH=amd64 |
| COPY ./amd64 /opt/duplicati # buildkit |
| COPY run-as-user.sh /run-as-user.sh # buildkit |
| RUN |4 TARGETARCH=amd64 TARGETVARIANT= CHANNEL=stable VERSION=2.3.0.4 /bin/sh -c chmod +x /run-as-user.sh # buildkit |
| ENV PATH=/opt/duplicati:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| EXPOSE [8200/tcp] |
| CMD ["duplicati-server"] |
| RUN /bin/sh -c apt update -y && apt install -y openssh-client # buildkit |