Aqso commited on
Commit
3a24c7d
·
verified ·
1 Parent(s): d65b8db

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -0
Dockerfile ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.10-slim
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+ ENV NODE_OPTIONS="--max-old-space-size=512"
5
+
6
+ # Install Node & Git
7
+ RUN apt-get update && apt-get install -y curl wget git procps xz-utils && \
8
+ wget https://nodejs.org/dist/v22.13.1/node-v22.13.1-linux-x64.tar.xz && \
9
+ tar -xJf node-v22.13.1-linux-x64.tar.xz -C /usr/local --strip-components=1 && \
10
+ rm node-v22.13.1-linux-x64.tar.xz
11
+
12
+ # Install Gradio
13
+ RUN pip install --no-cache-dir gradio flask requests
14
+
15
+ RUN useradd -m -u 1000 user
16
+ WORKDIR /home/user/app
17
+ COPY --chown=user:user . .
18
+
19
+ USER root
20
+ EXPOSE 7860
21
+
22
+ # Suntik DNS & Start
23
+ CMD bash -c "echo -e 'nameserver 8.8.8.8\nnameserver 1.1.1.1' > /etc/resolv.conf && python3 app.py"