FROM node:20-alpine

WORKDIR /usr/src/app

# Copiar archivos de dependencias
COPY package*.json ./

# Instalar dependencias de producción
RUN npm ci --only=production

# Copiar código fuente
COPY . .

# Puerto de la aplicación
EXPOSE 3000

# Ejecutar migraciones, seed y luego iniciar la app
CMD ["sh", "-c", "npm run migrate:up && npm run seed && npm start"]
