Actor: Enhance Dockerfile with additional utilities and env vars

- Add installation of `time` and `procps` packages for better resource monitoring.
- Set environment variables `PYTHONUNBUFFERED`, `MALLOC_ARENA_MAX`, and `EASYOCR_DOWNLOAD_CACHE` for improved performance.
- Create a cache directory for EasyOCR to optimize storage usage.

Signed-off-by: Václav Vančura <commit@vancura.dev>
This commit is contained in:
Václav Vančura
2025-02-03 16:18:25 +01:00
committed by Adam Kliment
parent 1b6d4b5c50
commit b745459a34
2 changed files with 27 additions and 6 deletions

View File

@@ -26,7 +26,13 @@ RUN groupadd -r appuser && useradd -r -g appuser -s /sbin/nologin appuser && \
npm cache clean --force && \
\
mkdir -p /home/appuser && \
chown -R appuser:appuser /home/appuser
chown -R appuser:appuser /home/appuser && \
\
apt-get update && apt-get install -y --no-install-recommends \
time \
procps \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
@@ -39,4 +45,13 @@ COPY --chown=appuser:appuser . .
USER appuser
# Set environment variables for better resource management
ENV PYTHONUNBUFFERED=1
ENV MALLOC_ARENA_MAX=2
ENV EASYOCR_DOWNLOAD_CACHE="/tmp/easyocr"
# Create cache directory for EasyOCR
RUN mkdir -p /tmp/easyocr && \
chown -R appuser:appuser /tmp/easyocr
ENTRYPOINT [".actor/actor.sh"]