Files
ap_pos/Dockerfile
Marco Gallegos bbcd85eff7 feat: Release version 1.3.1 with Docker optimization and comprehensive documentation
- 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>
2025-08-25 18:41:30 -06:00

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"]