18 lines
845 B
Docker
18 lines
845 B
Docker
FROM python:3.11.0-slim-bullseye
|
|
|
|
WORKDIR /bitwarden-to-keepass
|
|
COPY . .
|
|
|
|
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/*
|