bookshelf (sha256:b1c8ba1a24f90306b924a3212f855f47a48985bc67d1f9609e153d4b0fc17d87)

Published 2026-09-15 17:33:58 +01:00 by darren

Installation

docker pull forgejo.darrenjack.co.uk/darren/bookshelf@sha256:b1c8ba1a24f90306b924a3212f855f47a48985bc67d1f9609e153d4b0fc17d87
sha256:b1c8ba1a24f90306b924a3212f855f47a48985bc67d1f9609e153d4b0fc17d87

About this package

Audiobook library management with bundled Audible CLI

Image layers

umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:rockcraft-base /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/.temp_layer.9485.tar --tag 26.04
umoci config --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 --clear=config.entrypoint --clear=config.cmd
umoci config --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 --clear=config.cmd --config.cmd /bin/bash
umoci config --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 --config.env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
umoci config --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 --clear=config.labels --config.label org.opencontainers.image.version=26.04 --config.label org.opencontainers.image.title=ubuntu --config.label org.opencontainers.image.created=2026-09-01T20:37:00.369571+00:00 --config.label org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci config --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 --clear=manifest.annotations --manifest.annotation org.opencontainers.image.version=26.04 --manifest.annotation org.opencontainers.image.title=ubuntu --manifest.annotation org.opencontainers.image.created=2026-09-01T20:37:00.369571+00:00 --manifest.annotation org.opencontainers.image.description=The Ubuntu container image maintained by Canonical Ubuntu is a Debian-based Linux operating system that runs from the desktop to the cloud, to all your internet connected things. It is the world's most popular operating system across public clouds and OpenStack clouds. It is the number one platform for containers; from Docker to Kubernetes to LXD, Ubuntu can run your containers at scale. Fast, secure and simple, Ubuntu powers millions of PCs worldwide.
umoci raw add-layer --image /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/ubuntu:26.04 /home/buildd/rockcraft-ubuntu-e1c60b1bc0d25a2115f571511888c62b/images/.temp_layer.control_data.9485.tar
ARG VERSION=26.04-3
ARG REVISION=d961298f7b6decd96df3f53be75b2a5d295a2747
LABEL org.opencontainers.image.title=container-base org.opencontainers.image.description=Minimal shared Ubuntu 26.04 foundation org.opencontainers.image.source=https://forgejo.darrenjack.co.uk/darren/container-base org.opencontainers.image.version=26.04-3 org.opencontainers.image.revision=d961298f7b6decd96df3f53be75b2a5d295a2747
RUN |2 VERSION=26.04-3 REVISION=d961298f7b6decd96df3f53be75b2a5d295a2747 /bin/sh -c test -f /usr/bin/pebble && ! dpkg-query -S /usr/bin/pebble && rm /usr/bin/pebble && apt-get update && DEBIAN_FRONTEND=noninteractive apt-get upgrade -y && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/* # buildkit
WORKDIR /app
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PATH=/opt/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin UV_PYTHON_DOWNLOADS=never
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends python3 python3-venv ffmpeg tzdata && rm -rf /var/lib/apt/lists/* # buildkit
COPY backend/requirements.txt . # buildkit
COPY backend/requirements.lock . # buildkit
COPY audible-cli/ /app/audible-cli/ # buildkit
RUN /bin/sh -c python3 -m venv /opt/venv && python -m pip install --no-cache-dir --upgrade pip==26.2.1 && pip install --no-cache-dir --only-binary=:all: -r requirements.txt -c requirements.lock && python -m venv /opt/audible-cli && pip install --no-cache-dir uv==0.8.15 && cd /app/audible-cli && UV_NO_CACHE=1 UV_PROJECT_ENVIRONMENT=/opt/audible-cli uv sync --frozen --no-dev --no-editable && uv pip check --python /opt/audible-cli/bin/python && python -m pip check && pip uninstall -y uv && /opt/audible-cli/bin/python -m pip uninstall -y pip && python -m pip uninstall -y pip && ln -s /opt/audible-cli/bin/audible /usr/local/bin/audible # buildkit
COPY backend/ . # buildkit
COPY VERSION.TXT /app/VERSION.TXT # buildkit
COPY /build/frontend/dist ./static/ # buildkit
RUN /bin/sh -c mkdir -p /app/data && test "$(id -u ubuntu)" = 1000 && test "$(id -g ubuntu)" = 1000 && usermod --login appuser ubuntu && groupmod --new-name appuser ubuntu && chown -R appuser:appuser /app # buildkit
ARG APP_VERSION=3.3.0
ARG VCS_REF=6797730c1d9a7b7dc4e06db1a26ea8b133021229
ARG BUILD_DATE=2026-09-15T16:31:02.5699210Z
LABEL org.opencontainers.image.title=BookShelf org.opencontainers.image.description=Audiobook library management with bundled Audible CLI org.opencontainers.image.source=https://forgejo.darrenjack.co.uk/darren/bookshelf org.opencontainers.image.version=3.3.0 org.opencontainers.image.revision=6797730c1d9a7b7dc4e06db1a26ea8b133021229 org.opencontainers.image.created=2026-09-15T16:31:02.5699210Z
EXPOSE [8100/tcp]
HEALTHCHECK {Test:[CMD-SHELL python -c "import json, urllib.request; data=json.load(urllib.request.urlopen('http://127.0.0.1:8100/api/health', timeout=3)); raise SystemExit(0 if data.get('status') == 'ok' else 1)"] Interval:30s Timeout:5s StartPeriod:20s StartInterval:0s Retries:3}
ENTRYPOINT ["python" "/app/docker-entrypoint.py"]
CMD ["uvicorn" "app.main:app" "--host" "0.0.0.0" "--port" "8100"]

Labels

Key Value
org.opencontainers.image.created 2026-09-15T16:31:02.5699210Z
org.opencontainers.image.description Audiobook library management with bundled Audible CLI
org.opencontainers.image.revision 6797730c1d9a7b7dc4e06db1a26ea8b133021229
org.opencontainers.image.source https://forgejo.darrenjack.co.uk/darren/bookshelf
org.opencontainers.image.title BookShelf
org.opencontainers.image.version 3.3.0
Details
Container
2026-09-15 17:33:58 +01:00
7
OCI / Docker
linux/amd64
280 MiB
Versions (10) View all
latest 2026-09-20
3.3.6 2026-09-20
3.3.5 2026-09-20
3.3.4 2026-09-20
3.3.3 2026-09-16