Aller au contenu
DockBoard
LOCAL OU MULTI-SERVEUR

Toute votre infrastructure Docker, pilotée depuis un seul écran.

Applications, bases de données, réseau privé, domaines, SSL, sauvegardes et serveur mail. DockBoard déploie depuis Git ou une image Docker, sur un VPS ou sur toute votre flotte, sans fichier de configuration à écrire.

Installez DockBoard sur votre propre VPS en une commande

2 modes
local · multi-serveur
5 moteurs
bases managées
SSL auto
Caddy + Let's Encrypt
1 réseau
par projet, privé
DÉPLOIENext.jsNestJSDjangoLaravelDockerfileComposePostgreSQLMySQLMongoDBRedisClickHouse
01 — MODES

Un seul VPS, ou toute une flotte.

MODE LOCAL

Tout sur ce VPS

Le setup le plus simple : l'API crée le réseau du projet et y attache vos apps. La page Serveurs reste masquée.

  • Aucun agent à installer
  • Réseau Docker géré par l’API
  • Bascule vers Multi à tout moment
MODE MULTI-SERVEUR

Régions, isolation, charge

Un one-liner en SSH : l'agent s'installe, le serveur passe ONLINE, et vous choisissez sa destination pour chaque projet.

  • Un projet vit sur un serveur
  • Réseau et override compose écrits par l'agent
  • Déplacement de projet entre VPS
vps-fra-01ONLINE
Gravelines · 8 vCPU · 16 Go
vps-waw-02ONLINE
Varsovie · 4 vCPU · 8 Go
Ajouter un serveur
curl … | sh
02 — PIPELINE

Du dépôt au domaine, en quatre étapes.

Chaque déploiement suit le même chemin, que la cible soit ce VPS ou un serveur distant piloté par l’agent.

  1. 01

    Source

    Dépôt Git et branche, ou image Docker pré-construite. Framework détecté.

  2. 02

    Build

    Contexte de build résolu, monorepo compris. Image construite et taguée.

  3. 03

    Réseau

    Container attaché au réseau du projet, variables et bases injectées.

  4. 04

    Exposition

    Caddy régénéré, domaine attaché, certificat émis et renouvelé.

03 — MICROSERVICES

Vos services se parlent par leur nom.

Chaque projet possède son réseau Docker. Les apps se résolvent via le DNS interne : un seul domaine public, le reste reste privé.

PUBLIC · CADDY + SSL
frontend
athexis.xyz
Next.js · :3000
INTERNE
api
dockboard-api:4000
NestJS
INTERNE
db
dockboard-db-db:5432
PostgreSQL
ONGLET SERVICE MESH — À COPIER TEL QUEL
API_URL=http://dockboard-api:4000
DATABASE_URL=postgres://…@dockboard-db-db:5432/db

Un domaine sur le frontend seulement. api et db restent internes, sans port public ni règle de firewall.

dockboard_proj_7f21
04 — DOMAINES & DNS

Les bons records, et l’état réel.

Vous gardez vos nameservers. DockBoard réconcilie ce qui est attendu avec ce qui est publié, et émet le certificat dès que le DNS pointe correctement.

athexis.xyzSSL ACTIVEDernière vérification : il y a 2 min
Records DNS attendus pour athexis.xyz, et l’état constaté pour chacun.
HOSTTYPEVALEURÉTAT
@A51.83.42.17OK
apiCNAMEathexis.xyzOK
mailA51.83.42.17OK
@MX 10mail.athexis.xyzPENDING
@TXTv=spf1 mx ~allOK

Jusqu’à 24 h de propagation est normal. Le bouton « Vérifier » relance le contrôle à la demande.

05 — CAPACITÉS

Ce que la plateforme gère pour vous.

APPS

Git ou image, un port

Framework, branche, port d’écoute. Démarrer, arrêter, redéployer, supprimer : la stack suit.

BASES

Provisionnées, pas exposées

PostgreSQL, MySQL, MongoDB, Redis, ClickHouse. Identifiants générés, chaîne de connexion prête.

VOLUMES

Ce qui doit survivre, survit

Volumes nommés ré-attachés à chaque redéploiement et découverts par les sauvegardes.

MAIL

Un serveur par domaine

Postfix et Dovecot en containers. MX, SPF, DKIM, DMARC, PTR : la page dit ce qui manque.

LOGS

Journaux et état en direct

Sortie de build et runtime par app, état du container et historique des déploiements.

ÉQUIPE

Accès par projet

Membres et rôles au niveau du projet : le réseau et les permissions suivent le projet.

06 — MONOREPO

Le contexte de build, deviné correctement.

Workspace pnpm, turbo, yarn ou lerna détecté avec un Dockerfile en sous-dossier : la construction part de la racine du dépôt. Lockfile et packages voisins sont dans le contexte.

apps/licensing-api/Dockerfile
COPY pnpm-lock.yaml pnpm-workspace.yaml ./
COPY packages/portal-kit/package.json ./packages/

# résolu par DockBoard :
docker build -f apps/licensing-api/Dockerfile .
Chemin du Dockerfile
vide = <sous-dossier>/Dockerfile
Contexte de build
vide = racine du dépôt pour un workspace

Une sous-app contenant un prisma/schema.prisma voit sa base provisionnée au déploiement, et un DATABASE_URL frais écrase le localhost pré-rempli.

07 — VOLUMES & MIGRATION

Déplacer un projet de VPS à VPS.

Un bouton sur la card serveur. Les volumes source restent intacts sur l’ancien serveur, dans tous les cas.

  1. 01
    Apps et bases démontées sur la source, volumes conservés.
  2. 02
    Le serveur du projet bascule vers la cible.
  3. 03
    Transfert asynchrone des volumes Docker.
  4. 04
    Redéploiement une fois les données arrivées.
  5. 05
    Caddy régénéré : les domaines suivent.
VOLUMES PERSISTANTS
uploads
/app/uploads
pgdata
/var/lib/postgresql

Volumes nommés uniquement : tout chemin hôte est rejeté par sécurité.

SAUVEGARDES
  • Découverte automatique des volumes de la plateforme
  • Planification quotidienne ou horaire selon la formule
  • Restauration sur un autre serveur
  • Rétention externe S3 compatible en option
08 — RÔLES

Quatre rôles, des permissions explicites.

Permissions accordées par chaque rôle de projet.
RÔLEDÉPLOYERMEMBRESMIGRERSUPPRIMER
OWNERautoriséautoriséautoriséautorisé
ADMINautoriséautoriséautorisénon autorisé
DEVELOPERautorisénon autorisénon autorisénon autorisé
VIEWERnon autorisénon autorisénon autorisénon autorisé
09 — TARIFS

Gratuit pour commencer, par serveur ensuite.

La facturation suit vos serveurs, pas vos déploiements. Changez de formule ou arrêtez quand vous le souhaitez, sans engagement.

− 20 % à l’année
OPTIONS À LA CARTE
Serveur mail+5 €/domaine
Postfix et Dovecot, DNS health, DKIM géré.
Sauvegarde externe+0,02 €/Go
Réplication vers votre bucket S3 compatible.
Reverse DNS / PTRinclus
Assistance à la configuration chez votre fournisseur.
Astreinte 24/7+99 €/mois
Escalade téléphonique, réponse sous 1 h.
Tarifs hors taxes. Le VPS reste chez votre fournisseur : vous ne payez que la plateforme.· Prix affichés à titre indicatif — vous êtes toujours facturé en EUR.
10 — FAQ

Les questions qui reviennent.

Le SSL reste bloqué sur PENDING.

DNS pas encore propagé, record A vers la mauvaise IP, ou ports 80/443 fermés sur le VPS. Relancez « Vérifier » dans l’onglet Records.

L'app est RUNNING mais l'URL ne répond pas.

Domaine non attaché, reverse proxy désynchronisé (bouton « Sync »), ou port container différent de celui attendu par Caddy.

Deux projets peuvent-ils communiquer en interne ?

Non : le réseau est limité au projet. Passez par l’URL HTTPS publique, ou regroupez les services dans un même projet.

Puis-je répartir un projet sur plusieurs VPS ?

Pas aujourd’hui : un projet vit sur un hôte Docker. Séparez en deux projets et exposez les services en HTTPS via Caddy.

Que devient une app si je repasse en mode Local ?

Elle continue de tourner sur le serveur distant, simplement masquée dans le dashboard jusqu’au rebascule.

Faut-il un fichier compose maison ?

Non, mais si votre app en embarque un, il fait autorité : la plateforme n’y injecte rien et respecte vos volumes.

Votre VPS est prêt. Le reste tient en une commande.

Créez un projet, ajoutez une app, attachez un domaine. DockBoard s’occupe du réseau, des bases, du SSL et des sauvegardes.

DockBoard — Toute votre infrastructure Docker, un seul écran