GoGma commited on
Commit
54277c7
verified
1 Parent(s): abfebcb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -17
Dockerfile CHANGED
@@ -1,37 +1,39 @@
1
- FROM node:20-alpine
 
2
 
3
  WORKDIR /app
4
 
5
- # Install dependencies for native modules
6
- RUN apk add --no-cache libc6-compat
7
 
8
- # Install bun
9
- RUN npm install -g bun
10
-
11
- # Copy package files
12
  COPY package.json bun.lock* ./
13
 
14
- # Install dependencies
15
  RUN bun install --frozen-lockfile || bun install
16
 
17
- # Copy source files
18
  COPY . .
19
 
20
- # Generate Prisma client
21
  RUN bunx prisma generate
22
 
23
- # Build the application
24
  RUN bun run build
25
 
26
- # Create data directory
27
- RUN mkdir -p /app/data
 
28
 
29
- # Environment variables
30
  ENV NODE_ENV=production
31
  ENV DATABASE_URL="file:/app/data/sofia.db"
32
- ENV PORT=3000
 
 
33
  ENV HOST=0.0.0.0
34
 
35
- EXPOSE 3000
36
 
37
- CMD ["bun", "run", "start"]
 
 
1
+ # Usamos la imagen directa de Bun para que sea m谩s r谩pido y ligero
2
+ FROM oven/bun:1.1-alpine
3
 
4
  WORKDIR /app
5
 
6
+ # Instalamos dependencias necesarias para Prisma y librer铆as nativas
7
+ RUN apk add --no-cache libc6-compat openssl
8
 
9
+ # Copiamos archivos de configuraci贸n
 
 
 
10
  COPY package.json bun.lock* ./
11
 
12
+ # Instalamos dependencias
13
  RUN bun install --frozen-lockfile || bun install
14
 
15
+ # Copiamos el resto del c贸digo
16
  COPY . .
17
 
18
+ # Generar cliente de Prisma
19
  RUN bunx prisma generate
20
 
21
+ # Construir la aplicaci贸n para producci贸n
22
  RUN bun run build
23
 
24
+ # --- CONFIGURACI脫N ESPEC脥FICA PARA HUGGING FACE ---
25
+ # Creamos la carpeta de datos y damos permisos totales
26
+ RUN mkdir -p /app/data && chmod -R 777 /app/data
27
 
28
+ # Variables de entorno cr铆ticas
29
  ENV NODE_ENV=production
30
  ENV DATABASE_URL="file:/app/data/sofia.db"
31
+
32
+ # HF Spaces requiere obligatoriamente el puerto 7860
33
+ ENV PORT=7860
34
  ENV HOST=0.0.0.0
35
 
36
+ EXPOSE 7860
37
 
38
+ # Comando de inicio forzando el puerto de Hugging Face
39
+ CMD ["bun", "run", "start", "--", "-p", "7860"]