Files
wallabicher/web/backend/Dockerfile
Omar Sánchez Pizarro 2189af270d mongodb
Signed-off-by: Omar Sánchez Pizarro <omar.sanchez@pistacero.net>
2026-01-20 03:36:58 +01:00

33 lines
686 B
Docker

FROM node:18-alpine
# Instalar wget para healthcheck
RUN apk add --no-cache wget
WORKDIR /app
# Copiar archivos de dependencias
COPY package.json package-lock.json* ./
# Instalar dependencias
RUN npm ci --only=production
# Copiar código de la aplicación
COPY server.js .
COPY config/ ./config/
COPY middlewares/ ./middlewares/
COPY routes/ ./routes/
COPY services/ ./services/
COPY utils/ ./utils/
COPY workers.json ./workers.json
# Exponer puerto
EXPOSE 3001
# Healthcheck
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD wget --quiet --tries=1 --spider http://localhost:3001/api/stats || exit 1
# Comando por defecto
CMD ["node", "server.js"]