mirror of
https://github.com/marcogll/ap_pos.git
synced 2026-01-13 13:15:16 +00:00
- Update version to 1.3.1 in package.json and docker-compose.yml - Optimize Dockerfile with proper data directory structure for production - Add comprehensive Docker documentation (DOCKER.md) - Include deployment and backup scripts (deploy.sh, backup.sh) - Add .env.example for environment configuration - Improve README with detailed deployment instructions - Fix database path handling for Docker production environment - Add health checks and proper Docker Compose configuration - Remove development task documentation - Update .gitignore to exclude backup directories 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
671 B
Docker
31 lines
671 B
Docker
# 1. Imagen base: Node.js 18 en Alpine (ligera)
|
|
FROM node:18-alpine
|
|
|
|
# 2. Variable de entorno para producción
|
|
ENV NODE_ENV=production
|
|
|
|
# 3. Directorio de trabajo
|
|
WORKDIR /app
|
|
|
|
# 4. Copiar dependencias primero para aprovechar caché
|
|
COPY package*.json ./
|
|
|
|
# 5. Instalar dependencias de producción y limpiar caché
|
|
RUN npm ci --omit=dev && npm cache clean --force
|
|
|
|
# 6. Copiar el resto de la aplicación
|
|
COPY . .
|
|
|
|
# 7. Crear directorio para la base de datos y usuario no root
|
|
RUN mkdir -p /app/data && \
|
|
addgroup -S app && adduser -S app -G app && \
|
|
chown -R app:app /app
|
|
USER app
|
|
|
|
# 8. Exponer el puerto
|
|
EXPOSE 3111
|
|
|
|
# 9. Comando de inicio
|
|
CMD ["npm", "start"]
|
|
|