loch.sh

Infra Docker open source pour agences web et startups

Votre infra Docker, clé en main et à vous.

Une stack documentée, prête pour la production : Docker Compose, GitLab CI et Traefik. Vous clonez, vous adaptez, vous déployez — puis vous la réutilisez sur chaque projet.

En production chez 3 agences web — environ 400 sites

~ % git init && git add .
~ % git commit -m "feat: first deploy"
[main (root-commit) 3f2a9c1] feat: first deploy
~ % glab repo create my-project --private
✓ Created repository my-agency/my-project
~ % loch db create mariadb my-project
✓ Created mariadb database my-project · user & password generated
~ % cat api.env
APP_ENV=prod
DATABASE_URL=mysql://my-project:••••••••@mariadb:3306/my-project
MAILER_DSN=smtp://••••••••@mail:587
~ % glab variable set API_ENV --type file --scope staging < api.env
✓ Created variable API_ENV (file · env: staging)
~ % git push -u origin main
→ pipeline #482 · build · scan · deploy
docker build -t registry.my-agency.dev/my-project/api .
✓ pushed to private registry
✓ deployed · TLS ok · backups scheduled
~ % loch ns my-deployment
✓ Switched to namespace my-deployment
~ % loch ps
NAME IMAGE STATE STATUS
───────── ───────────────────────────────────── ─────── ────────────────────
api registry.my-agency.dev/my-project/api running Up 2 min
app registry.my-agency.dev/my-project/app running Up 2 min
messenger registry.my-agency.dev/my-project/api running Up 2 min
gotenberg gotenberg/gotenberg:8 running Up 2 min
migrator registry.my-agency.dev/my-project/api exited Exited (0) 1 min ago
~ % loch shell api
root@api:/app#
Pas de panique, on a aussi une interface web ;)
Basé sur
  • Docker Compose
  • GitLab
  • GitHub Actions
  • Traefik
  • Grafana
  • WireGuard

Le problème

À chaque projet, la même question.

Agence web qui livre du Symfony sur mesure, ou startup avec un seul produit : qui s’occupe de l’hébergement, du pipeline, des certificats et des backups ?

En général, personne n’en a envie. loch.sh y répond une fois pour toutes vos projets.

Pourquoi « loch »

Pas besoin d’un paquebot pour traverser un lac.

Un loch, c’est un petit lac. loch.sh y arrive en groupe naval : votre stack, escortée de son runner GitLab, de sa supervision, de son bouclier Traefik, de ses sauvegardes et de son registre privé. Et vous pilotez toute la flotte depuis un simple ordinateur avec loch CLI.

k8s CLOUD Act FISA 702 Patriot Act LB LB LB etcd helm ingress mesh CRD operator border protection $ loch ✓ fleet ok traefik gitlab-runner grafana backup registry loch.sh

Déjà en production

Ce n’est pas un prototype.

Chaque brique a été rodée sur de vrais incidents et de vraies mises à jour.

agences web hébergées
3
sites en production
~400
ans comme développeur et architecte
10+

Ce qui est inclus

Six modules. Une stack cohérente.

Prenez la stack complète ou seulement les briques dont vous avez besoin.

Ce qu’on a résolu pour vous

Le plus dur est déjà fait.

  • Déployé de zéro, pour vous

    Tout est déployé depuis zéro, avec des pipelines CI/CD adaptés aux besoins de chaque agence ou startup — sur n’importe quel hébergeur, n’importe quel cloud.

  • Votre GitLab privé

    Un serveur GitLab privé mis en place pour votre code, vos pipelines et votre équipe.

  • Sous-réseaux Docker resserrés

    Plusieurs stacks cohabitent sur un même hôte sans collision.

  • Sauvegardes avec restauration testée

    Sauvegardes automatisées des volumes et des bases — et des restaurations réellement testées.

  • Supervision et TLS

    Supervision Grafana, certificats TLS centralisés sur le point d’entrée.

Ce qui arrive

Feuille de route

Le multi-machine.

Un serveur « bouclier » Traefik sert de seul point d’entrée public, avec les backends sur d’autres machines, reliées par un réseau privé WireGuard dont les clés s’échangent automatiquement (Netbird ou Headscale). Traefik découvre les services grâce aux labels Docker.

Internet
BOUCLIER Traefik Seul point d’entrée public
Réseau privé WireGuardNetbird / Headscale
Backend Adocker labels
Backend Bdocker labels
Backend Cretiré du pool

Tarifs

Open source. Support payant si vous en avez besoin.

Pas de TJM qui s’éternise : un prix connu d’avance.

  • Communauté

    Vous l’opérez vous-même.

    Gratuit open source

    • Stack complète et tous les modules
    • Documentation
    • Sur vos propres serveurs
    • Support communautaire
    Voir le code
  • Support

    On la fait tourner.

    À partir de 400 € HT / mois

    • Mises à jour de la stack
    • Aide en cas d’incident
    • Temps de réponse sur mesure
    • Ligne directe avec l’architecte
    Nous contacter

Qui est derrière

Nicolas Guillard

Nitrique Concept · nitrique.fr

Développeur et architecte depuis 2015, Nicolas a monté la chaîne DevOps de chaque projet qu’il a dirigé.

Développeur Symfony avant d’être DevOps, il parle le langage de vos développeurs.

Gagnez une semaine sur votre prochain projet.

Parlez-nous de votre stack, on vous dit ce qu’il faut.