bookshelf (3.3.6)
Published 2026-09-20 20:23:47 +01:00 by darren
Installation
docker pull forgejo.darrenjack.co.uk/darren/bookshelf:3.3.6sha256:21a4d01166eeec59846d00d44e1b3d38b7f55195a9d7613faf2f15ecf8ca6ebdAbout 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 libaom3 libheif1 libheif-plugin-aomdec libsqlite3-0 && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' libaom3)" ge 3.13.1-2ubuntu0.1 && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' libheif1)" ge 1.21.2-3ubuntu0.5 && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' libheif-plugin-aomdec)" ge 1.21.2-3ubuntu0.5 && dpkg --compare-versions "$(dpkg-query -W -f='${Version}' libsqlite3-0)" ge 3.46.1-9ubuntu0.3 && 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=v3.3.6 |
| ARG VCS_REF=57f090c3b3c8c9ad09add491602d443e0aefebc7 |
| ARG BUILD_DATE=2026-09-20T19:22:55.832220+00:00 |
| 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=v3.3.6 org.opencontainers.image.revision=57f090c3b3c8c9ad09add491602d443e0aefebc7 org.opencontainers.image.created=2026-09-20T19:22:55.832220+00:00 |
| 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-20T19:22:55.832220+00:00 |
| org.opencontainers.image.description | Audiobook library management with bundled Audible CLI |
| org.opencontainers.image.revision | 57f090c3b3c8c9ad09add491602d443e0aefebc7 |
| org.opencontainers.image.source | https://forgejo.darrenjack.co.uk/darren/bookshelf |
| org.opencontainers.image.title | BookShelf |
| org.opencontainers.image.version | v3.3.6 |