diff --git a/Dockerfile b/Dockerfile index 6230550..8b83f1c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,17 @@ -FROM python:3.11-slim-bookworm - -RUN apt update && apt install -y npm && \ - npm i -g @bitwarden/cli && \ - apt purge -y npm +FROM python:3.11.0-slim-bullseye WORKDIR /bitwarden-to-keepass +COPY . . -COPY requirements.txt requirements.txt -RUN pip install -r requirements.txt - -COPY . . \ No newline at end of file +RUN apt-get update && \ + apt-get install -y unzip curl jq && \ + # Taken from https://github.com/tangowithfoxtrot/bw-docker/blob/main/Dockerfile#L7 + export VER=$(curl -H "Accept: application/vnd.github+json" https://api.github.com/repos/bitwarden/clients/releases | jq -r 'sort_by(.published_at) | reverse | .[].name | select( index("CLI") )' | sed 's:.*CLI v::' | head -n 1) && \ + curl -LO "https://github.com/bitwarden/clients/releases/download/cli-v{$VER}/bw-linux-{$VER}.zip" && \ + unzip *.zip && chmod +x ./bw && \ + mv bw /bin/ && \ + pip install --no-cache-dir --upgrade pip && \ + pip install --no-cache-dir -r requirements.txt && \ + apt-get purge -y --auto-remove unzip curl jq && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/*