Update Dockerfile
Browse files- Dockerfile +17 -17
Dockerfile
CHANGED
@@ -39,21 +39,7 @@ RUN echo "flask==3.0.1\n\
|
|
39 |
# Install Python dependencies
|
40 |
RUN pip install --no-cache-dir -r requirements.txt
|
41 |
|
42 |
-
#
|
43 |
-
RUN mkdir -p /var/run/postgresql /var/lib/postgresql/data /data/storage /opt/poetry /tmp/poetry_cache && \
|
44 |
-
chown -R postgres:postgres /var/run/postgresql /var/lib/postgresql/data && \
|
45 |
-
chmod 2777 /var/run/postgresql && \
|
46 |
-
chmod 700 /var/lib/postgresql/data && \
|
47 |
-
chown -R user:user /app /opt/poetry /tmp/poetry_cache
|
48 |
-
|
49 |
-
# Switch to user
|
50 |
-
USER user
|
51 |
-
|
52 |
-
# Set up user environment (HF requirement)
|
53 |
-
ENV HOME=/home/user \
|
54 |
-
PATH=/home/user/.local/bin:$PATH
|
55 |
-
|
56 |
-
# Create and copy entrypoint script
|
57 |
RUN echo '#!/bin/bash\n\
|
58 |
set -e\n\
|
59 |
\n\
|
@@ -72,9 +58,23 @@ else\n\
|
|
72 |
--timeout ${GUNICORN_TIMEOUT:-200} \\\n\
|
73 |
--preload \\\n\
|
74 |
app:app\n\
|
75 |
-
fi' > /entrypoint.sh
|
|
|
|
|
76 |
|
77 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
|
79 |
# Set required environment variables
|
80 |
ENV FLASK_APP=app.py \
|
|
|
39 |
# Install Python dependencies
|
40 |
RUN pip install --no-cache-dir -r requirements.txt
|
41 |
|
42 |
+
# Create and set up entrypoint script (before user switch)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
RUN echo '#!/bin/bash\n\
|
44 |
set -e\n\
|
45 |
\n\
|
|
|
58 |
--timeout ${GUNICORN_TIMEOUT:-200} \\\n\
|
59 |
--preload \\\n\
|
60 |
app:app\n\
|
61 |
+
fi' > /entrypoint.sh && \
|
62 |
+
chmod +x /entrypoint.sh && \
|
63 |
+
chown user:user /entrypoint.sh
|
64 |
|
65 |
+
# Set up directories and permissions
|
66 |
+
RUN mkdir -p /var/run/postgresql /var/lib/postgresql/data /data/storage /opt/poetry /tmp/poetry_cache && \
|
67 |
+
chown -R postgres:postgres /var/run/postgresql /var/lib/postgresql/data && \
|
68 |
+
chmod 2777 /var/run/postgresql && \
|
69 |
+
chmod 700 /var/lib/postgresql/data && \
|
70 |
+
chown -R user:user /app /opt/poetry /tmp/poetry_cache
|
71 |
+
|
72 |
+
# Switch to user
|
73 |
+
USER user
|
74 |
+
|
75 |
+
# Set up user environment (HF requirement)
|
76 |
+
ENV HOME=/home/user \
|
77 |
+
PATH=/home/user/.local/bin:$PATH
|
78 |
|
79 |
# Set required environment variables
|
80 |
ENV FLASK_APP=app.py \
|