Aller au contenu

Architecture Forgejo

Ce schéma représente l'architecture de Forgejo déployée avec Podman et Quadlet, en utilisant Traefik comme reverse-proxy. Les conteneurs sont isolés sur des réseaux dédiés pour des raisons de sécurité.

Schéma général

---
title: Architecture Forgejo
config:
  darkMode: true
  theme: dark
---
architecture-beta
  group host(server)[Serveur]

  service user(cloud)[Utilisateur]

  service traefik(server)[container traefik] in host
  service server(server)[container forgejo_app] in host
  service db(database)[container forge_pgsql] in host

  user:R --> L:traefik
  traefik:R --> L:server
  server:R --> L:db

Schéma détaillé

---
title: Architecture détaillée Forgejo
config:
  darkMode: true
  theme: dark
---
flowchart LR
    classDef traefik fill:#f9f,stroke:#333,color:#000;
    classDef app fill:#bbf,stroke:#333,color:#000;
    classDef db fill:#f96,stroke:#333,color:#000;
    classDef network stroke:#333,stroke-dasharray: 5 5;

    A[Client] -- |Internet| --> B((Traefik));
    B -- |Reseau Traefik| --> C[forgejo-app];
    C -- |Reseau Forgejo| --> D[(forgejo-pgsql)];

    class B traefik;
    class C app;
    class D db;