anuragshas commited on
Commit
96f23ec
·
1 Parent(s): 4f277d1

add: huggingface docker

Browse files
Files changed (2) hide show
  1. Dockerfile +12 -3
  2. nginx.hf.conf +3 -0
Dockerfile CHANGED
@@ -1,6 +1,9 @@
1
  # Stage 1: Build stage
2
  FROM node:22-alpine AS builder
3
 
 
 
 
4
  # Set working directory
5
  WORKDIR /app
6
 
@@ -33,12 +36,18 @@ RUN mkdir -p /var/cache/nginx/client_temp \
33
  /var/cache/nginx/proxy_temp \
34
  /var/cache/nginx/fastcgi_temp \
35
  /var/cache/nginx/uwsgi_temp \
36
- /var/cache/nginx/scgi_temp && \
37
- chown -R nginx:nginx /var/cache/nginx && \
38
- chmod -R 755 /var/cache/nginx
 
 
 
39
 
40
  # Expose port 7860 (required by Hugging Face Spaces)
41
  EXPOSE 7860
42
 
 
 
 
43
  # Start nginx on port 7860
44
  CMD ["nginx", "-g", "daemon off;"]
 
1
  # Stage 1: Build stage
2
  FROM node:22-alpine AS builder
3
 
4
+ # Add user
5
+ RUN useradd -m -u 1000 user
6
+
7
  # Set working directory
8
  WORKDIR /app
9
 
 
36
  /var/cache/nginx/proxy_temp \
37
  /var/cache/nginx/fastcgi_temp \
38
  /var/cache/nginx/uwsgi_temp \
39
+ /var/cache/nginx/scgi_temp \
40
+ /var/run/nginx && \
41
+ chown -R user:user /var/cache/nginx /var/run/nginx && \
42
+ chmod -R 755 /var/cache/nginx /var/run/nginx && \
43
+ touch /var/run/nginx/nginx.pid && \
44
+ chown user:user /var/run/nginx/nginx.pid
45
 
46
  # Expose port 7860 (required by Hugging Face Spaces)
47
  EXPOSE 7860
48
 
49
+ # Switch to nginx user for security
50
+ USER user
51
+
52
  # Start nginx on port 7860
53
  CMD ["nginx", "-g", "daemon off;"]
nginx.hf.conf CHANGED
@@ -1,3 +1,6 @@
 
 
 
1
  events {
2
  worker_connections 1024;
3
  }
 
1
+ # Set PID file location to writable directory
2
+ pid /var/run/nginx/nginx.pid;
3
+
4
  events {
5
  worker_connections 1024;
6
  }