diff --git a/.dockerignore b/.dockerignore index 4d111d3..ed5cac8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,10 +1,11 @@ -__pycache__ -*ipynb -build -.idea -.vscode -.venv -.env -*log -*.md -uv.lock +**/__pycache__/ +**/*.ipynb +**/build/ +.idea/ +.vscode/ +**/.venv/ +**/.env +**/.env_template +**/*.log +**/*.md +src/api/uv.lock diff --git a/Dockerfile b/Dockerfile index 977638f..b40fa6b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20 +FROM node:20-alpine WORKDIR /build COPY src/frontend/package*.json . @@ -17,15 +17,12 @@ FROM python:3.13-slim WORKDIR /app -COPY --from=nobodyxu/apt-fast:latest-debian-buster-slim /usr/local/ /usr/local/ - -RUN apt update -RUN apt install -y aria2 -RUN apt-fast install -y git build-essential python3.13-dev libgobject-2.0 libpango-1.0 libpangoft2-1.0 +RUN apt update && \ + apt install -y git build-essential python3.13-dev libglib2.0-0 libpango-1.0-0 libpangoft2-1.0-0 && \ + apt clean && \ + rm -rf /var/lib/apt/lists/* # aiohttp-client-cache depends on multipart, which requires python3.13-dev to build successfully on 3.13 # weasyprint depends on libgoject, libpango, and libpangoft2 - -RUN rm -rf /var/lib/apt/lists/* # https://github.com/TheOnlyWayUp/WattpadDownloader/pull/82#discussion_r2470358950 @@ -36,7 +33,7 @@ WORKDIR /app COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ COPY src/api/pyproject.toml /app -RUN uv sync +RUN uv sync && uv cache clean COPY src/api/ /app COPY --from=0 /build/build /app/src/build diff --git a/README.md b/README.md index c86fea9..e0c5cec 100644 --- a/README.md +++ b/README.md @@ -53,5 +53,5 @@ My thanks to [aerkalov/ebooklib](https://github.com/aerkalov/ebooklib) for a fas ---
TheOnlyWayUp © 2024
+TheOnlyWayUp © 2025