Severian commited on
Commit
7a1cc79
·
verified ·
1 Parent(s): 8fcca03

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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
- # Set up directories and permissions
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
- RUN chmod +x /entrypoint.sh
 
 
 
 
 
 
 
 
 
 
 
 
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 \