dev-yuje commited on
Commit
bffc58d
ยท
1 Parent(s): aa0a3ba

Optimize: Final refinement for Hugging Face Docker SDK (0.0.0.0:7860)

Browse files
Files changed (3) hide show
  1. .dockerignore +8 -0
  2. Dockerfile +9 -8
  3. app.py +2 -1
.dockerignore ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ .venv
2
+ .git
3
+ .gitignore
4
+ __pycache__
5
+ *.pyc
6
+ .ipynb_checkpoints
7
+ .gemini
8
+ .DS_Store
Dockerfile CHANGED
@@ -1,31 +1,32 @@
1
- # 1. Python 3.10 ์Šฌ๋ฆผ ๋ฒ„์ „ ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€ ์‚ฌ์šฉ
2
  FROM python:3.10-slim
3
 
4
- # 2. ํ•„์ˆ˜ ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜ (git-lfs, libgomp1 ๋“ฑ)
5
  RUN apt-get update && apt-get install -y \
6
  git \
7
  git-lfs \
8
  libgomp1 \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # 3. ์‚ฌ์šฉ์ž(user) ์ƒ์„ฑ (Hugging Face Spaces ๋ณด์•ˆ ์ •์ฑ… ๋Œ€์‘)
12
  RUN useradd -m -u 1000 user
13
  USER user
14
  ENV HOME=/home/user \
15
- PATH=/home/user/.local/bin:$PATH
 
16
 
17
  WORKDIR $HOME/app
18
 
19
- # 4. ์˜์กด์„ฑ ํŒŒ์ผ ๋ณต์‚ฌ ๋ฐ ์„ค์น˜
20
  COPY --chown=user requirements.txt .
21
  RUN pip install --no-cache-dir --upgrade pip && \
22
  pip install --no-cache-dir -r requirements.txt
23
 
24
- # 5. ํ”„๋กœ์ ํŠธ ์ „์ฒด ํŒŒ์ผ ๋ณต์‚ฌ (๊ถŒํ•œ ์œ ์ง€)
25
  COPY --chown=user . .
26
 
27
- # 6. ํฌํŠธ ์„ค์ • (Gradio ๊ธฐ๋ณธ ํฌํŠธ)
28
  EXPOSE 7860
29
 
30
- # 7. ์‹คํ–‰ ๋ช…๋ น (Gradio ์•ฑ ์‹คํ–‰)
31
  CMD ["python", "app.py"]
 
1
+ # 1. ๊ณ ์„ฑ๋Šฅ ์ธ์Šคํ„ด์Šค ๋Œ€์‘์„ ์œ„ํ•œ ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€
2
  FROM python:3.10-slim
3
 
4
+ # 2. ํ•„์ˆ˜ ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜
5
  RUN apt-get update && apt-get install -y \
6
  git \
7
  git-lfs \
8
  libgomp1 \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
+ # 3. ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ •
12
  RUN useradd -m -u 1000 user
13
  USER user
14
  ENV HOME=/home/user \
15
+ PATH=/home/user/.local/bin:$PATH \
16
+ PYTHONUNBUFFERED=1
17
 
18
  WORKDIR $HOME/app
19
 
20
+ # 4. ์˜์กด์„ฑ ์„ค์น˜ (์บ์‹œ ํ™œ์šฉ์„ ์œ„ํ•ด ๋จผ์ € ๋ณต์‚ฌ)
21
  COPY --chown=user requirements.txt .
22
  RUN pip install --no-cache-dir --upgrade pip && \
23
  pip install --no-cache-dir -r requirements.txt
24
 
25
+ # 5. ์†Œ์Šค ์ฝ”๋“œ ๋ณต์‚ฌ
26
  COPY --chown=user . .
27
 
28
+ # 6. ํฌํŠธ ๊ฐœ๋ฐฉ (Hugging Face ๊ณ ์ • ํฌํŠธ)
29
  EXPOSE 7860
30
 
31
+ # 7. ์‹คํ–‰
32
  CMD ["python", "app.py"]
app.py CHANGED
@@ -141,4 +141,5 @@ with gr.Blocks(title="KCB AI Consultant") as demo:
141
  submit_btn.click(clear_msg, [msg, chatbot], [msg, chatbot]).then(generate_response, [chatbot, msg, analysis_report], [chatbot, msg])
142
 
143
  if __name__ == "__main__":
144
- demo.launch()
 
 
141
  submit_btn.click(clear_msg, [msg, chatbot], [msg, chatbot]).then(generate_response, [chatbot, msg, analysis_report], [chatbot, msg])
142
 
143
  if __name__ == "__main__":
144
+ # Docker ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ server_name="0.0.0.0"๊ณผ port=7860 ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
145
+ demo.launch(server_name="0.0.0.0", server_port=7860)