Sean Carnahan commited on
Commit
8e844fb
·
1 Parent(s): 026cb35

Fix permissions for file uploads

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -0
Dockerfile CHANGED
@@ -18,6 +18,7 @@ RUN mkdir -p /code/static/uploads \
18
  && mkdir -p /code/logs \
19
  && mkdir -p /code/external/BodybuildingPoseClassifier \
20
  && mkdir -p /code/templates \
 
21
  && chmod -R 777 /code/static/uploads \
22
  && chmod -R 777 /code/logs \
23
  && chmod -R 777 /code/external \
@@ -26,6 +27,13 @@ RUN mkdir -p /code/static/uploads \
26
  # Copy the entire application first
27
  COPY . .
28
 
 
 
 
 
 
 
 
29
  # Verify model file exists and has correct permissions
30
  RUN ls -la /code/external/BodybuildingPoseClassifier/ && \
31
  chmod 644 /code/external/BodybuildingPoseClassifier/bodybuilding_pose_classifier.h5
@@ -38,5 +46,8 @@ ENV TF_CPP_MIN_LOG_LEVEL=2
38
  # Expose the port
39
  EXPOSE 7860
40
 
 
 
 
41
  # Run the application
42
  CMD ["python", "app.py"]
 
18
  && mkdir -p /code/logs \
19
  && mkdir -p /code/external/BodybuildingPoseClassifier \
20
  && mkdir -p /code/templates \
21
+ && chown -R nobody:nogroup /code \
22
  && chmod -R 777 /code/static/uploads \
23
  && chmod -R 777 /code/logs \
24
  && chmod -R 777 /code/external \
 
27
  # Copy the entire application first
28
  COPY . .
29
 
30
+ # Set correct ownership and permissions after copying
31
+ RUN chown -R nobody:nogroup /code \
32
+ && chmod -R 777 /code/static/uploads \
33
+ && chmod -R 777 /code/logs \
34
+ && chmod -R 777 /code/external \
35
+ && chmod -R 777 /code/templates
36
+
37
  # Verify model file exists and has correct permissions
38
  RUN ls -la /code/external/BodybuildingPoseClassifier/ && \
39
  chmod 644 /code/external/BodybuildingPoseClassifier/bodybuilding_pose_classifier.h5
 
46
  # Expose the port
47
  EXPOSE 7860
48
 
49
+ # Run the application as non-root user
50
+ USER nobody
51
+
52
  # Run the application
53
  CMD ["python", "app.py"]