haroldd commited on
Commit
0883166
Β·
verified Β·
1 Parent(s): 426b05b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -17
Dockerfile CHANGED
@@ -1,28 +1,28 @@
1
- # 곡식 Python 3.9 이미지λ₯Ό μ‚¬μš©ν•œλ‹€
2
  FROM python:3.9
3
-
4
- # μž‘μ—… 디렉토리λ₯Ό /code둜 μ„€μ •ν•œλ‹€
5
  WORKDIR /code
6
-
7
- # ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ λ‚΄μš©μ„ /code에 λ³΅μ‚¬ν•œλ‹€
8
  COPY ./requirements.txt /code/requirements.txt
9
-
10
- # requirements.txtλ₯Ό μ„€μΉ˜ν•œλ‹€
11
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
-
13
- # μ‚¬μš©μž ID 1000으둜 μƒˆλ‘œμš΄ μ‚¬μš©μž "user"λ₯Ό μ„€μ •ν•œλ‹€
14
  RUN useradd -m -u 1000 user
15
- # "user" μ‚¬μš©μžλ‘œ μ „ν™˜ν•œλ‹€
16
  USER user
17
- # μ‚¬μš©μžμ˜ ν™ˆ 디렉토리λ₯Ό μ„€μ •ν•œλ‹€
18
  ENV HOME=/home/user \\
19
  PATH=/home/user/.local/bin:$PATH
20
-
21
- # μž‘μ—… 디렉토리λ₯Ό μ‚¬μš©μžμ˜ ν™ˆ λ””λ ‰ν† λ¦¬λ‘œ μ„€μ •ν•œλ‹€
22
  WORKDIR $HOME/app
23
-
24
- # ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ λ‚΄μš©μ„ $HOME/app에 λ³΅μ‚¬ν•˜κ³  μ†Œμœ μžλ₯Ό user둜 μ„€μ •ν•œλ‹€
25
  COPY --chown=user . $HOME/app
26
-
27
- # FastAPI 앱을 포트 7860μ—μ„œ μ‹œμž‘ν•œλ‹€
28
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ # Use the official Python 3.9 image
2
  FROM python:3.9
3
+
4
+ # Set the working directory to /code
5
  WORKDIR /code
6
+
7
+ # Copy the current directory contents into the container at /code
8
  COPY ./requirements.txt /code/requirements.txt
9
+
10
+ # Install requirements.txt
11
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
12
+
13
+ # Set up a new user named "user" with user ID 1000
14
  RUN useradd -m -u 1000 user
15
+ # Switch to the "user" user
16
  USER user
17
+ # Set home to the user's home directory
18
  ENV HOME=/home/user \\
19
  PATH=/home/user/.local/bin:$PATH
20
+
21
+ # Set the working directory to the user's home directory
22
  WORKDIR $HOME/app
23
+
24
+ # Copy the current directory contents into the container at $HOME/app setting the owner to the user
25
  COPY --chown=user . $HOME/app
26
+
27
+ # Start the FastAPI app on port 7860, the default port expected by Spaces
28
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]