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
This commit is contained in:
14
Dockerfile
14
Dockerfile
@@ -6,8 +6,10 @@ WORKDIR /app
|
||||
# Copy package files
|
||||
COPY package*.json ./
|
||||
|
||||
# Install dependencies
|
||||
RUN npm ci
|
||||
# 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 . .
|
||||
@@ -24,10 +26,12 @@ 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 port
|
||||
# Expose HTTPS port
|
||||
EXPOSE 3000
|
||||
|
||||
# Start the application
|
||||
CMD ["node", "build"]
|
||||
# Start the application with HTTPS
|
||||
CMD ["node", "server.js"]
|
||||
|
||||
Reference in New Issue
Block a user