diff --git a/README.md b/README.md index 1a509ab..d0aa3ea 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ npm start ## Despliegue -### Opción 1: Docker (Recomendado) +### Opción 1: Docker Compose (Recomendado) 1. Crea un archivo `.env` con tus credenciales: ```bash @@ -105,18 +105,51 @@ sudo systemctl enable emergenciapablo sudo systemctl start emergenciapablo ``` +## Publicación de Imagen Docker + +### Construcción y Publicación Manual + +```bash +# Construir y publicar +npm run docker:build-push + +# O manualmente +docker build -t emergenciapablo . +docker tag emergenciapablo tu-registro/emergenciapablo:latest +docker push tu-registro/emergenciapablo:latest +``` + +### Uso con Registro Privado + +Para usar la imagen desde un registro privado: + +```bash +# Autenticarse con el registro +docker login tu-registro.com + +# Ejecutar la imagen +docker run -d \ + --name emergenciapablo \ + -p 3000:3000 \ + -e NTFY_URL=https://tu-servidor-ntfy.com \ + -e NTFY_USER=tu-usuario \ + -e NTFY_PASSWORD=tu-password \ + -e NTFY_TOPIC=emergencia \ + tu-registro.com/emergenciapablo:latest +``` + ## Estructura del Proyecto ``` emergenciapablo/ -├── server.js # Servidor Express principal -├── package.json # Dependencias y scripts -├── Dockerfile # Configuración de Docker -├── docker-compose.yml # Orquestación con Docker Compose +├── server.js # Servidor Express principal +├── package.json # Dependencias y scripts +├── Dockerfile # Configuración de Docker +├── docker-compose.yml # Orquestación con Docker Compose ├── public/ -│ ├── index.html # Página principal -│ └── style.css # Estilos CSS -└── README.md # Este archivo +│ ├── index.html # Página principal +│ └── style.css # Estilos CSS +└── README.md # Este archivo ``` ## Notas diff --git a/package.json b/package.json index c6304cc..946cc30 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,10 @@ "main": "server.js", "scripts": { "start": "node server.js", - "dev": "node server.js" + "dev": "node server.js", + "docker:build": "docker build -t emergenciapablo .", + "docker:push": "docker push emergenciapablo", + "docker:build-push": "npm run docker:build && npm run docker:push" }, "dependencies": { "express": "^4.18.2",