Sign inSign up

fudheryk/monitoring-api

By fudheryk

•Updated 9 months ago

Monitoring API (FastAPI) + backend services (DB/Redis/Celery) for NeonMonitor.

Buildkit cache
Image
0

4.2K

fudheryk/monitoring-api repository overview

⁠monitoring-api

Image Docker production du backend de NeonMonitor.

Cette image est utilisée pour :

  • api (HTTP API FastAPI sur le port 8000)
  • worker (Celery)
  • beat (Celery Beat scheduler)
  • migrate (job one-off Alembic)

⁠Utilisation recommandée : Docker Compose (prod)

Dans votre docker-compose.prod.yml, l’image est utilisée ainsi :

  • API:

    • image: fudheryk/monitoring-api:${VERSION:-latest}
    • healthcheck: http://localhost:8000/api/v1/health
  • Worker / Beat / Migrate:

    • même image, mais avec une commande différente
⁠Dépendances
  • PostgreSQL (volume persistant pg_data)
  • Redis (volume persistant redis_data, mot de passe obligatoire)

⁠Variables d’environnement (via .env.production)

Exemples (non exhaustif) :

  • DATABASE_URL
  • REDIS_URL (incluant REDIS_PASSWORD)
  • JWT_SECRET
  • API_KEY
  • DB_PASSWORD
  • REDIS_PASSWORD
  • Email SMTP (prod) : SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD, SMTP_USE_TLS, SMTP_FROM
  • Notifications : STUB_SLACK (mettre 0 en prod), Slack configuré par client

⚠️ Ne commitez jamais vos secrets. Gardez .env.production uniquement sur le serveur.

⁠Tags

  • latest : dernière version publiée
  • vX.Y.Z : version figée (recommandée en prod)

⁠Mise à jour “1 minute”

Sur le serveur :

export VERSION=latest   # ou vX.Y.Z
docker compose -f docker/docker-compose.prod.yml pull
docker compose -f docker/docker-compose.prod.yml up -d

⁠Santé (healthcheck)

  • API : GET /api/v1/health

Tag summary

Content type

Image

Digest

sha256:69c804f97…

Size

144 MB

Last updated

9 months ago

docker pull fudheryk/monitoring-api