Conteneurisation libre, sans daemon, sans cloud, pour l’auto-hébergement et l’expérimentation.

Commencer

Installation rapide

git clone <repo> dockan
cd dockan
go build -o dockan ./cmd/dockan.go
sudo mv dockan /usr/local/bin/
dockan help

Créer une image Dockan

  1. Générer le squelette
    dockan init monapp.dockan
  2. Placer l’application dans rootfs/
  3. Adapter start.sh
    #!/bin/bash
    cd "$(dirname "$0")/rootfs"
    python3 app.py
  4. Personnaliser meta.conf
    name=MonApp
    port=8080
    requires=python3
    volumes=data:/data
  5. Lancer l’application
    dockan run monapp.dockan

Exemple d’image Python

monapp.dockan/
  meta.conf
  build.sh
  start.sh
  rootfs/
    app.py

Exporter / Importer une image

dockan export monapp.dockan monapp.tar.gz
dockan import monapp.tar.gz monapp.dockan

FAQ

Dockan remplace-t-il Docker ?
Non, Dockan vise la simplicité, l’auto-hébergement, l’éducation, pas l’industrie ni le cloud.
Peut-on utiliser Dockan sans root ?
Oui, avec firejail. Certaines fonctions (chroot, mount) peuvent nécessiter sudo.
Où sont stockées les images ?
Chaque image est un dossier .dockan/ ou une archive .tar.gz.
Peut-on partager une image Dockan ?
Oui, il suffit de partager le dossier ou l’archive (pas de cloud imposé).
Peut-on faire du réseau, des ports, etc. ?
Oui, mais Dockan ne gère pas le mapping de ports automatiquement. À gérer dans start.sh.
Peut-on utiliser Dockan sur un VPS, un Raspberry Pi ?
Oui, partout où Go et un outil d’isolation sont disponibles.
Comment contribuer ?
Forkez, proposez vos idées, partagez vos images Dockan !

Contact & Communauté

Pour toute question, ouvrez une issue sur GitHub ou contactez la communauté.