Files
2026-06-09 18:40:21 +02:00

2.6 KiB


title: Habitat created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, forums, self-hosted, community, app-marathon3-batch-a] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Forums]

💬 Habitat

Plateforme communautaire open source pour groupes et associations.

📋 Informations Générales

Champ Valeur
Site web github.com/jordan-wright/habitat
GitHub jordan-wright/habitat
License MIT
Langage Go
Étoiles GitHub 1k
Catégorie [[cat-forums

📝 Description

Habitat est une plateforme communautaire légère écrite en Go par Jordan Wright. Conçue pour permettre à des groupes (associations, hackerspaces, équipes) de gérer un espace commun avec discussions, événements et profils membres. Plus simple que Discourse, plus moderne que phpBB.

Différence vs Discourse : Beaucoup plus minimaliste — pas de plugins, pas de scaling enterprise. Idéal pour une communauté < 500 membres.

Pour qui : petits groupes, hackerspaces, associations qui veulent un outil simple et rapide.

🚀 Installation

Docker Compose

version: '3.8'
services:
  habitat:
    image: jordanwright/habitat:latest
    container_name: habitat
    restart: unless-stopped
    ports:
      - "8000:8000"
    environment:
      - DATABASE_URL=postgres://habitat:secret@db:5432/habitat
      - JWT_SECRET=changeme
    depends_on:
      - db
    labels:
      traefik.enable: "true"
      traefik.http.routers.habitat.rule: "Host(`comm.example.com`)"
      traefik.http.routers.habitat.tls.certresolver: letsencrypt
  db:
    image: postgres:16
    container_name: habitat-db
    restart: unless-stopped
    environment:
      POSTGRES_DB: habitat
      POSTGRES_USER: habitat
      POSTGRES_PASSWORD: secret
    volumes:
      - ./pgdata:/var/lib/postgresql/data

🔄 Alternatives

Open Source

Propriétaires

  • Discord — Chat non-persistant
  • Slack — Teams payant

🔐 Sécurité

  • JWT pour sessions
  • OAuth optionnel via providers
  • CSRF : protection tokens

📚 Ressources

Pages Liées