Skip to content

ArcGabicho/test-server-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Test API

Portada

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.

🚀 Tecnologías

  • Python 3
  • FastAPI
  • Pydantic
  • psutil
  • psycopg2
  • Docker

🛠️ Funciones principales

  • 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.

📦 Instalación

  1. Clona el repositorio
git clone https://github.com/ArcGabicho/test-server-api && cd test-server-api
  1. Crea el .env
touch .env
  1. 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

🐳 Despliegue con Docker Compose

  1. Construye el contenedor:
docker compose up -d --build
  1. Verifica la construcción del contenedor:
docker compose ps
  1. Verifica logs del contenedor:
docker compose logs -f api > logs_api.txt && nano logs_api.txt

🧪 Test rápido con curl

Verifica el estado básico:

curl http://localhost:8000/health

Verifica métricas detalladas:

curl http://localhost:8000/health/detailed

About

API de prueba para verificar despliegues en Docker con endpoints de health check y métricas del servidor que confirman un deployment exitoso.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors