mirror of
https://github.com/marcogll/ap_pos.git
synced 2026-01-13 13:15:16 +00:00
feat: Add initial setup page and functionality for admin account creation
- Created setup.html for the initial configuration of the admin account. - Implemented setup.js to handle form submission and validation. - Added logo images for branding. - Introduced storage.js for API data handling (load, save, remove). - Added styles.css for consistent styling across the application.
This commit is contained in:
29
Dockerfile
Normal file
29
Dockerfile
Normal file
@@ -0,0 +1,29 @@
|
||||
# 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 usuario no root y darle permisos
|
||||
RUN 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"]
|
||||
|
||||
Reference in New Issue
Block a user