GoGma commited on
Commit
76af2e7
verified
1 Parent(s): 0764a46

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,18 +1,22 @@
1
- # Usamos la imagen oficial de Bun (basada en Debian)
2
  FROM oven/bun:latest
3
 
4
  WORKDIR /app
5
 
6
- # Instalamos dependencias necesarias para Prisma y SSL usando apt (Debian)
7
  RUN apt-get update && apt-get install -y \
 
 
8
  openssl \
9
  libssl-dev \
 
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Copiamos solo el package.json para aprovechar la cach茅 de capas
13
  COPY package.json ./
14
 
15
- # Instalamos dependencias (sin usar el lockfile antiguo que daba error)
16
  RUN bun install
17
 
18
  # Copiamos el resto del proyecto
@@ -21,20 +25,18 @@ COPY . .
21
  # Generamos el cliente de Prisma
22
  RUN bunx prisma generate
23
 
24
- # Construimos la aplicaci贸n de Next.js
 
25
  RUN bun run build
26
 
27
- # Configuramos la carpeta de datos para persistencia
28
  RUN mkdir -p /app/data && chmod -R 777 /app/data
29
 
30
- # Variables de entorno para Hugging Face
31
  ENV NODE_ENV=production
32
  ENV DATABASE_URL="file:/app/data/sofia.db"
33
  ENV PORT=7860
34
  ENV HOST=0.0.0.0
35
 
36
- # Exponemos el puerto requerido por HF
37
  EXPOSE 7860
38
 
39
- # Comando de inicio
40
  CMD ["bun", "run", "start"]
 
1
+ # Usamos la imagen de Bun pero instalamos Node manualmente para compatibilidad
2
  FROM oven/bun:latest
3
 
4
  WORKDIR /app
5
 
6
+ # Instalamos Node.js, npm y dependencias de sistema necesarias
7
  RUN apt-get update && apt-get install -y \
8
+ curl \
9
+ gnupg \
10
  openssl \
11
  libssl-dev \
12
+ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
13
+ && apt-get install -y nodejs \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # Copiamos archivos de configuraci贸n
17
  COPY package.json ./
18
 
19
+ # Instalamos todo con Bun (incluyendo ESLint y tipos)
20
  RUN bun install
21
 
22
  # Copiamos el resto del proyecto
 
25
  # Generamos el cliente de Prisma
26
  RUN bunx prisma generate
27
 
28
+ # Forzamos la construcci贸n ignorando errores de ESLint si fuera necesario,
29
+ # pero aqu铆 intentamos que pase normal
30
  RUN bun run build
31
 
32
+ # Configuraci贸n de persistencia para Sofia
33
  RUN mkdir -p /app/data && chmod -R 777 /app/data
34
 
 
35
  ENV NODE_ENV=production
36
  ENV DATABASE_URL="file:/app/data/sofia.db"
37
  ENV PORT=7860
38
  ENV HOST=0.0.0.0
39
 
 
40
  EXPOSE 7860
41
 
 
42
  CMD ["bun", "run", "start"]