Build [v1.8.9] (Runtime Permission Healing for Docker Volumes)

This commit is contained in:
Daniel Bedeleanu
2026-04-13 20:32:40 +03:00
parent 946f1787c7
commit f137ded5aa
6 changed files with 38 additions and 12 deletions

View File

@@ -1,10 +1,11 @@
FROM python:3.12-slim
# Install system dependencies required for python-ldap (needed by backend)
# Install system dependencies
RUN apt-get update && apt-get install -y \
build-essential \
libldap2-dev \
libsasl2-dev \
gosu \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
@@ -26,14 +27,13 @@ COPY scripts ./scripts
ENV DATA_DIR="/app/data"
ENV LOGS_DIR="/app/logs"
# Ensure the appuser can write to data and logs if we pre-create them,
# although Docker volumes will handle ownership context.
# Pre-create directories and ensure they are writable
RUN mkdir -p /app/data /app/logs && chown -R appuser:appuser /app
# Make initialization scripts executable
RUN chmod +x /app/scripts/init_data.sh /app/backend/entrypoint.sh
USER appuser
EXPOSE 8000
EXPOSE 8000