Initial commit: SYNC_API project
This commit is contained in:
109
sync_api/DOCKER_README.md
Normal file
109
sync_api/DOCKER_README.md
Normal file
@@ -0,0 +1,109 @@
|
||||
# API FastAPI - Contenedor Docker
|
||||
|
||||
## 🐳 Construcción y Ejecución con Docker
|
||||
|
||||
### Prerrequisitos
|
||||
- Docker Desktop instalado y ejecutándose
|
||||
- Docker Compose disponible
|
||||
|
||||
### 🚀 Inicio Rápido
|
||||
|
||||
1. **Construir la imagen:**
|
||||
```bash
|
||||
docker-build.bat
|
||||
```
|
||||
|
||||
2. **Ejecutar el contenedor:**
|
||||
```bash
|
||||
docker-run.bat
|
||||
```
|
||||
|
||||
### 🔧 Comandos Docker Manuales
|
||||
|
||||
#### Construir imagen
|
||||
```bash
|
||||
docker build -t aduanasoft-sync-api:latest .
|
||||
```
|
||||
|
||||
#### Ejecutar con Docker Compose
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
#### Ejecutar contenedor individual
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 9443:9443 \
|
||||
--name sync-api \
|
||||
-e DATABASE_SERVER=104.192.7.202 \
|
||||
-e BACKUP_SERVER=104.192.7.152 \
|
||||
-e API_USERNAME=admin \
|
||||
-e API_PASSWORD=Aduanasoft2025! \
|
||||
aduanasoft-sync-api:latest
|
||||
```
|
||||
|
||||
### 📊 Verificación y Monitoreo
|
||||
|
||||
#### Ver logs
|
||||
```bash
|
||||
docker-compose logs -f
|
||||
```
|
||||
|
||||
#### Estado del contenedor
|
||||
```bash
|
||||
docker-compose ps
|
||||
```
|
||||
|
||||
#### Health check
|
||||
```bash
|
||||
curl -k -u admin:Aduanasoft2025! https://localhost:9443/api/health
|
||||
```
|
||||
|
||||
### 🌐 URLs de Acceso
|
||||
|
||||
- **Documentación:** https://cpanel-a24.aduanasoft.com:9443/docs
|
||||
- **Health Check:** https://cpanel-a24.aduanasoft.com:9443/api/health
|
||||
- **Nodos:** https://cpanel-a24.aduanasoft.com:9443/api/nodes
|
||||
|
||||
### 🔐 Autenticación
|
||||
|
||||
- **Usuario:** admin
|
||||
- **Password:** Aduanasoft2025!
|
||||
|
||||
### 🛑 Detener Servicios
|
||||
|
||||
```bash
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
### 🔄 Actualizar Contenedor
|
||||
|
||||
1. Detener contenedor actual:
|
||||
```bash
|
||||
docker-compose down
|
||||
```
|
||||
|
||||
2. Reconstruir imagen:
|
||||
```bash
|
||||
docker-compose build --no-cache
|
||||
```
|
||||
|
||||
3. Iniciar nuevamente:
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 📁 Estructura de Archivos
|
||||
|
||||
```
|
||||
sync_api/
|
||||
├── Dockerfile # Definición de imagen Docker
|
||||
├── docker-compose.yml # Orquestación de servicios
|
||||
├── docker-build.bat # Script de construcción
|
||||
├── docker-run.bat # Script de ejecución
|
||||
├── .dockerignore # Archivos a ignorar
|
||||
├── ssl/ # Certificados SSL
|
||||
│ ├── certificate.crt
|
||||
│ └── private.key
|
||||
└── ... # Código fuente de la API
|
||||
```
|
||||
Reference in New Issue
Block a user