diff --git a/Dockerfile b/Dockerfile index 81da2e8..101be0c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ WORKDIR /app # WeasyPrint needs: libpango-1.0-0 libpangoft2-1.0-0 libharfbuzz-subset0 libjpeg-dev libopenjp2-7-dev libxcb1 # PyMySQL does not need libmysqlclient-dev, but we keep basic build tools # Added libgobject-2.0-0, libcairo2, libgdk-pixbuf2.0-0, shared-mime-info for full WeasyPrint support +# Added libffi-dev, libssl-dev for general python compatibility RUN apt-get update && apt-get install -y \ gcc \ pkg-config \ @@ -24,6 +25,8 @@ RUN apt-get update && apt-get install -y \ libxcb1 \ libgdk-pixbuf2.0-0 \ shared-mime-info \ + libffi-dev \ + libssl-dev \ curl \ && rm -rf /var/lib/apt/lists/* @@ -42,4 +45,4 @@ RUN chmod +x /app/entrypoint.sh EXPOSE 8000 # Entrypoint -ENTRYPOINT ["/app/entrypoint.sh"] \ No newline at end of file +ENTRYPOINT ["/app/entrypoint.sh"] diff --git a/nixpacks.toml b/nixpacks.toml index 5746e4f..f9cfb49 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -1,8 +1,8 @@ [phases.setup] -nixPkgs = ["python311", "cairo", "pango", "gdk-pixbuf", "glib", "shared-mime-info"] +nixPkgs = ["python311", "cairo", "pango", "gdk-pixbuf", "glib", "shared-mime-info", "harfbuzz", "gobject-introspection", "libffi", "openssl"] [phases.install] cmds = ["python -m venv .venv", ". .venv/bin/activate", "pip install -r requirements.txt"] [start] -cmd = ". .venv/bin/activate && sh entrypoint.sh" \ No newline at end of file +cmd = ". .venv/bin/activate && sh entrypoint.sh"