Files
SYNC_API/sync_api/DOCKER_README.md

110 lines
2.1 KiB
Markdown

# 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
```