2026-01-20 21:46:48 +00:00
2026-01-18 22:22:00 +01:00
2026-01-20 14:07:30 +00:00
2026-01-20 14:06:35 +00:00
2026-01-01 17:40:53 +01:00
2026-01-01 17:40:53 +01:00
2026-01-20 21:46:48 +00:00

ServiceManager

Monitoring your services from different machine on a same place.

Installation

docker-compose.yaml

services:
  migrate:
    image: migrate/migrate
    volumes:
      # Attention : assure-toi que le dossier migrations est présent sur ton serveur
      - ./migrations:/migrations 
    networks:
      - app-net
    command: -path=/migrations/ -database "postgres://admin:admin@db:5432/monitoring?sslmode=disable" up
    depends_on:
      db:
        condition: service_healthy

  backend:
    image: gitea.anthonybouteiller.ovh/blomios/servicemanager-backend:latest
    container_name: sm-api
    networks:
      - app-net
    depends_on:
      migrate:
        condition: service_completed_successfully
    # On expose les ports si nécessaire, sinon Nginx s'en occupe via le réseau interne
    expose:
      - "8080"

  frontend:
    image: gitea.anthonybouteiller.ovh/blomios/servicemanager-frontend:latest
    container_name: sm-ui
    networks:
      - app-net
    depends_on:
      - backend
    expose:
      - "3000"

  db:
    image: postgres:16-alpine
    container_name: db
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: admin
      POSTGRES_DB: monitoring
    ports:
      - "5432:5432"
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - app-net
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U admin -d monitoring"]
      interval: 5s
      timeout: 5s
      retries: 5

  nginx:
    image: nginx:alpine
    container_name: monitor-proxy
    ports:
      - "8082:80"
      - "444:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    depends_on:
      - frontend
      - backend
    networks:
      - app-net

networks:
  app-net:
    driver: bridge

volumes:
  db-data:
Description
No description provided
Readme 730 MiB
Languages
TypeScript 83%
D 16.8%