From fb35508ad65ed721d8a2df6da8194c485f3e4aae Mon Sep 17 00:00:00 2001 From: abraunegg Date: Fri, 20 Sep 2024 07:25:34 +1000 Subject: [PATCH] Update Debian Dockerfile to use 'curl' from backports (#2831) * Due to the significant issues with Debian and it's default version of 'curl' ensure that the Debian Docker image will update 'curl' from the relevant backports repository to avoid these issues --- contrib/docker/Dockerfile-debian | 12 +++++++++++- docs/docker.md | 6 +++++- docs/podman.md | 6 +++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/contrib/docker/Dockerfile-debian b/contrib/docker/Dockerfile-debian index ff29317e..2845e537 100644 --- a/contrib/docker/Dockerfile-debian +++ b/contrib/docker/Dockerfile-debian @@ -4,9 +4,15 @@ ARG DEBIAN_VERSION=stable FROM debian:${DEBIAN_VERSION} AS builder-onedrive +# Add backports repository and update before initial DEBIAN_FRONTEND installation RUN apt-get clean \ + && echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/debian-12-backports.list \ + && apt-get update \ + && apt-get upgrade -y \ && apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends build-essential curl ca-certificates libcurl4-openssl-dev libsqlite3-dev libxml2-dev pkg-config git ldc \ + # Install|update curl from backports + && apt-get install -t bookworm-backports -y curl \ && rm -rf /var/lib/apt/lists/* COPY . /usr/src/onedrive @@ -19,10 +25,14 @@ RUN ./configure --enable-debug\ FROM debian:${DEBIAN_VERSION}-slim +# Add backports repository and update after DEBIAN_FRONTEND installation RUN apt-get clean \ + && echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/debian-12-backports.list \ && apt-get update \ && apt-get upgrade -y \ - && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gosu libcurl4 libsqlite3-0 ca-certificates libphobos2-ldc-shared100 \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gosu libsqlite3-0 ca-certificates libphobos2-ldc-shared100 \ + # Install|update curl from backports + && apt-get install -t bookworm-backports -y curl \ && rm -rf /var/lib/apt/lists/* \ # Fix bug with ssl on armhf: https://serverfault.com/a/1045189 && /usr/bin/c_rehash \ diff --git a/docs/docker.md b/docs/docker.md index eeb036ec..6ff9c7d1 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -304,10 +304,14 @@ docker container run -e ONEDRIVE_RESYNC=1 -v onedrive_conf:/onedrive/conf -v "${ ```bash docker container run -e ONEDRIVE_RESYNC=1 -e ONEDRIVE_VERBOSE=1 -v onedrive_conf:/onedrive/conf -v "${ONEDRIVE_DATA_DIR}:/onedrive/data" driveone/onedrive:edge ``` -**Perform a --logout and re-authenticate:** +**Perform a --logout:** ```bash docker container run -it -e ONEDRIVE_LOGOUT=1 -v onedrive_conf:/onedrive/conf -v "${ONEDRIVE_DATA_DIR}:/onedrive/data" driveone/onedrive:edge ``` +**Perform a --logout and re-authenticate:** +```bash +docker container run -it -e ONEDRIVE_REAUTH=1 -v onedrive_conf:/onedrive/conf -v "${ONEDRIVE_DATA_DIR}:/onedrive/data" driveone/onedrive:edge +``` ## Building a custom Docker image diff --git a/docs/podman.md b/docs/podman.md index 64f6bc08..11979acf 100644 --- a/docs/podman.md +++ b/docs/podman.md @@ -321,10 +321,14 @@ podman run -e ONEDRIVE_RESYNC=1 -v onedrive_conf:/onedrive/conf:U,Z -v "${ONEDRI ```bash podman run -e ONEDRIVE_RESYNC=1 -e ONEDRIVE_VERBOSE=1 -v onedrive_conf:/onedrive/conf:U,Z -v "${ONEDRIVE_DATA_DIR}:/onedrive/data:U,Z" --user "${ONEDRIVE_UID}:${ONEDRIVE_GID}" driveone/onedrive:edge ``` -**Perform a --logout and re-authenticate:** +**Perform a --logout:** ```bash podman run -it -e ONEDRIVE_LOGOUT=1 -v onedrive_conf:/onedrive/conf:U,Z -v "${ONEDRIVE_DATA_DIR}:/onedrive/data:U,Z" --user "${ONEDRIVE_UID}:${ONEDRIVE_GID}" driveone/onedrive:edge ``` +**Perform a --logout and re-authenticate:** +```bash +podman run -it -e ONEDRIVE_REAUTH=1 -v onedrive_conf:/onedrive/conf:U,Z -v "${ONEDRIVE_DATA_DIR}:/onedrive/data:U,Z" --user "${ONEDRIVE_UID}:${ONEDRIVE_GID}" driveone/onedrive:edge +``` ## Building a custom Podman image You can also build your own image instead of pulling the one from [hub.docker.com](https://hub.docker.com/r/driveone/onedrive):