From 007e28a980caa697eb03c2c4a19440074658f894 Mon Sep 17 00:00:00 2001 From: aahnik Date: Tue, 31 Dec 2024 03:23:45 +0530 Subject: [PATCH] Setup proper directory permission in dockerfile and mark volume --- Dockerfile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3d1cb13..93f25fe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,9 +12,9 @@ WORKDIR /app # Install system dependencies and clean up in one layer RUN apt-get update \ && apt-get install -y --no-install-recommends \ - libpq5 \ - curl \ - postgresql-client \ + libpq5 \ + curl \ + postgresql-client \ && rm -rf /var/lib/apt/lists/* # Install Python dependencies @@ -32,14 +32,22 @@ COPY . . # Make entrypoint script executable RUN chmod +x /app/entrypoint.sh + # Create a non-root user RUN useradd -m appuser && chown -R appuser:appuser /app + +# Create data directory with correct permissions +RUN mkdir -p /data && \ + chown -R appuser:appuser /data + USER appuser # Add healthcheck HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD curl -f http://localhost:8000/health/ || exit 1 +VOLUME ["/data"] + # Expose port EXPOSE 8000