FastAPI + SQLite backend with vanilla-JS web UI. Requests via Open Library / Audible / AniList metadata search (or manual entry) with per-request target library selection. Manual import flow: scan the download dir, fuzzy-match files against missing requests, review, then move+rename into the library per configurable naming templates. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
16 lines
313 B
Docker
16 lines
313 B
Docker
FROM python:3.12-slim
|
|
|
|
WORKDIR /app
|
|
COPY pyproject.toml .
|
|
COPY wordarr ./wordarr
|
|
COPY static ./static
|
|
RUN pip install --no-cache-dir .
|
|
|
|
ENV WORDARR_CONFIG_DIR=/config \
|
|
WORDARR_DOWNLOAD_DIR=/mnt/downloads
|
|
|
|
VOLUME /config
|
|
EXPOSE 8787
|
|
|
|
CMD ["uvicorn", "wordarr.main:app", "--host", "0.0.0.0", "--port", "8787"]
|