Esta es una api para testear funcionalidad basica de un servidor con metricas de (CPU, RAM, DISK, UPTIME y DATABASE CONEXION). Sirve para entender y probar si el servidor levanto exitosamente un servicio de API REST en Docker.
- Python 3
- FastAPI
- Pydantic
- psutil
- psycopg2
- Docker
- GET /health: Verifica si la API responde correctamente.
- GET /health/detailed: Devuelve métricas reales de CPU, RAM, Disco, Uptime y estado de conexión a la base de datos.
- Clona el repositorio
git clone https://github.com/ArcGabicho/test-server-api && cd test-server-api
- Crea el .env
touch .env
- Con esta estructura:
DB_NAME=TU_BASE_DE_DATOS
DB_USER=TU_USUARIO
DB_PASSWORD=TU_CONTRASEÑA
DB_HOST=TU_HOST
DB_PORT=TU_PUERTO
- Construye el contenedor:
docker compose up -d --build
- Verifica la construcción del contenedor:
docker compose ps
- Verifica logs del contenedor:
docker compose logs -f api > logs_api.txt && nano logs_api.txt
Verifica el estado básico:
curl http://localhost:8000/health
Verifica métricas detalladas:
curl http://localhost:8000/health/detailed
