docling/.actor/Dockerfile
Václav Vančura ac7c5053f0 Actor: Add Docker image metadata labels
Signed-off-by: Václav Vančura <commit@vancura.dev>
2025-03-13 10:37:10 +01:00

32 lines
1.1 KiB
Docker

FROM python:3.11-slim-bookworm
LABEL maintainer="Vaclav Vancura <@vancura>"
LABEL description="Apify Actor for document processing using Docling"
LABEL version="1.0.0"
RUN groupadd -r appuser && useradd -r -g appuser -s /sbin/nologin appuser && \
\
apt-get update && apt-get install -y --no-install-recommends bash curl file git gpg jo jq procps xz-utils && \
mkdir -p /etc/apt/keyrings && \
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg && \
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list && \
apt-get update && apt-get install -y nodejs && apt-get clean && \
rm -rf /var/lib/apt/lists/* && \
\
pip install --no-cache-dir docling && \
npm install -g apify-cli && \
npm cache clean --force
WORKDIR /app
RUN mkdir -p /tmp/runtime-root && \
chmod 0700 /tmp/runtime-root && \
chown appuser:appuser /tmp/runtime-root
COPY --chown=appuser:appuser .actor/ .actor/
COPY --chown=appuser:appuser . .
USER appuser
ENTRYPOINT [".actor/actor.sh"]