Files
PANEL_BASES_ANEXO24/Dockerfile
ernestohc21 03e3793dd3 feat: Configuración completa de Docker con PostgreSQL, HTTPS y servidor de producción
- Agregada configuración de servidor HTTPS con Express (server.js)
- Integración de PostgreSQL en docker-compose.yml con servicio dedicado
- Actualizado Dockerfile para optimizar build en Alpine Linux
- Configurado vite.config.ts con soporte HTTPS para desarrollo
- Agregados certificados SSL para HTTPS
- Actualizado svelte.config.js con configuración CSRF
- Ajustadas métricas de restauración en +page.server.ts para usar last_restore_date
- Agregado script npm start en package.json
- Instalado express como dependencia de producción
2026-03-04 08:19:38 -06:00

38 lines
747 B
Docker

# Stage 1: Build
FROM node:20-alpine AS builder
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies (force reinstall for Alpine Linux compatibility)
RUN rm -rf node_modules package-lock.json && \
npm cache clean --force && \
npm install
# Copy source code
COPY . .
# Build the application
RUN npm run build
RUN npm prune --production
# Stage 2: Run
FROM node:20-alpine
WORKDIR /app
# Copy built application and dependencies
COPY --from=builder /app/build build/
COPY --from=builder /app/node_modules node_modules/
COPY --from=builder /app/server.js .
COPY --from=builder /app/certs certs/
COPY package.json .
# Expose HTTPS port
EXPOSE 3000
# Start the application with HTTPS
CMD ["node", "server.js"]