circulartext commited on
Commit
02bf68f
·
1 Parent(s): d3b9ce1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -11
Dockerfile CHANGED
@@ -19,11 +19,11 @@ RUN if [ -z "$USER_ID" ]; then \
19
  if id "$USER_ID" >/dev/null 2>&1; then \
20
  echo "User with ID $USER_ID already exists."; \
21
  else \
22
- useradd -m -u "$USER_ID" user; \
23
  fi
24
 
25
  # Set appropriate permissions for the application directory
26
- RUN chown -R user:user /app && chmod -R 755 /app
27
 
28
  # Install gosu (adjust the package manager based on your base image)
29
  RUN apt-get update && apt-get install -y gosu && rm -rf /var/lib/apt/lists/*
@@ -33,17 +33,10 @@ COPY entrypoint.sh /usr/local/bin/entrypoint.sh
33
  RUN chmod +x /usr/local/bin/entrypoint.sh
34
 
35
  # Switch to the user for improved security
36
- USER user
37
 
38
  # Define the entrypoint script to handle user creation and application startup
39
  ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
40
 
41
  # Default command to run if the user doesn't provide a command
42
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]
43
-
44
- # Set user-specific environment variables
45
- ENV HOME=/home/user
46
- ENV PATH=$HOME/.local/bin:$PATH
47
- ENV MODELSCOPE_CACHE=$HOME/modelscope_cache
48
- ENV GRADIO_SERVER_NAME=0.0.0.0
49
-
 
19
  if id "$USER_ID" >/dev/null 2>&1; then \
20
  echo "User with ID $USER_ID already exists."; \
21
  else \
22
+ adduser --uid "$USER_ID" --disabled-password --gecos '' appuser; \
23
  fi
24
 
25
  # Set appropriate permissions for the application directory
26
+ RUN chown -R appuser:appuser /app && chmod -R 755 /app
27
 
28
  # Install gosu (adjust the package manager based on your base image)
29
  RUN apt-get update && apt-get install -y gosu && rm -rf /var/lib/apt/lists/*
 
33
  RUN chmod +x /usr/local/bin/entrypoint.sh
34
 
35
  # Switch to the user for improved security
36
+ USER appuser
37
 
38
  # Define the entrypoint script to handle user creation and application startup
39
  ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
40
 
41
  # Default command to run if the user doesn't provide a command
42
+ CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860", "--reload"]