Spaces:
Sleeping
Sleeping
Commit
·
96f23ec
1
Parent(s):
4f277d1
add: huggingface docker
Browse files- Dockerfile +12 -3
- 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 |
-
|
38 |
-
|
|
|
|
|
|
|
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 |
}
|