maggidev commited on
Commit
9f46629
·
verified ·
1 Parent(s): b01f198

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Estágio 1: Build (Node.js Alpine)
2
+ FROM node:18-alpine AS build
3
+ WORKDIR /app
4
+ COPY package*.json ./
5
+ RUN npm install
6
+ COPY . .
7
+ RUN npm run build
8
+
9
+ # Estágio 2: Execução (Nginx Alpine)
10
+ FROM nginx:stable-alpine
11
+
12
+ # Hugging Face exige a porta 7860 por padrão
13
+ # Ajustamos a configuração do Nginx para escutar nela
14
+ RUN sed -i 's/listen[[:space:]]*80;/listen 7860;/g' /etc/nginx/conf.d/default.conf
15
+
16
+ # Permissões necessárias para rodar como usuário não-root no HF
17
+ RUN touch /var/run/nginx.pid && \
18
+ chown -R 1000:1000 /var/run/nginx.pid /var/cache/nginx /var/log/nginx /usr/share/nginx/html
19
+
20
+ # Copia os arquivos do build
21
+ COPY --from=build /app/build /usr/share/nginx/html
22
+
23
+ # Define o usuário padrão do Hugging Face (UID 1000)
24
+ USER 1000
25
+
26
+ # Expõe a porta correta
27
+ EXPOSE 7860
28
+
29
+ CMD ["nginx", "-g", "daemon off;"]