Semnykcz commited on
Commit
01bc58a
·
verified ·
1 Parent(s): 9c7706d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -9
Dockerfile CHANGED
@@ -1,13 +1,34 @@
 
 
 
1
  FROM drawthingsai/draw-things-grpc-server-cli:latest
2
 
3
- # adresář pro modely (můžeš je později nahrát do /grpc-models nebo stáhnout při startu)
4
- RUN mkdir -p /grpc-models
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- # nainstalujeme socat na forward $PORT -> 7859 (pokud nejde změnit port gRPC serveru)
7
- RUN apt-get update && apt-get install -y socat && rm -rf /var/lib/apt/lists/*
 
8
 
9
- # start: spustíme gRPC server + forwarder
10
- # HF předá cílový port v proměnné $PORT
11
- CMD bash -lc '\
12
- gRPCServerCLI /grpc-models & \
13
- socat TCP-LISTEN:${PORT},fork TCP:127.0.0.1:7859'
 
1
+ # Hugging Face Docker Space for Draw Things gRPC server (CUDA)
2
+ # Uses the official prebuilt image; adds minimal glue for HF ($PORT) and model preloading.
3
+
4
  FROM drawthingsai/draw-things-grpc-server-cli:latest
5
 
6
+ # System deps for port forwarding + downloads
7
+ USER root
8
+ RUN apt-get update && \
9
+ apt-get install -y --no-install-recommends \
10
+ ca-certificates curl wget git jq unzip xz-utils tar socat && \
11
+ rm -rf /var/lib/apt/lists/*
12
+
13
+ # Workdir & models dir
14
+ WORKDIR /srv
15
+ ENV MODELS_DIR=/grpc-models
16
+ RUN mkdir -p ${MODELS_DIR}
17
+
18
+ # Copy entrypoint scripts
19
+ COPY start.sh /srv/start.sh
20
+ COPY model_download.sh /srv/model_download.sh
21
+ RUN chmod +x /srv/*.sh
22
+
23
+ # --- Runtime env knobs ---
24
+ # Comma or newline separated list of model URLs to fetch on startup (optional)
25
+ ENV MODEL_URLS=""
26
+ # Location to listen internally (gRPCServerCLI default is 7859)
27
+ ENV GRPC_PORT=7859
28
 
29
+ # Hugging Face will inject $PORT for the public ingress. We forward $PORT -> 127.0.0.1:${GRPC_PORT}
30
+ # Expose is informational for Docker; HF maps automatically
31
+ EXPOSE 7860 7859
32
 
33
+ # Start everything
34
+ CMD ["/srv/start.sh"]