110 lines
2.1 KiB
Markdown
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
|
|
```
|