Fredium est une alternative à MeetFranz ou Rambox pour vous permettre d’avoir une interface claire de vos applications web préférées. Elle a l’avantage d’être open-sources, multiplateforme, vous n’avez pas de limitation de workspace, pas de limitation du nombre d’applications, etc. Elle est compatible avec les « recettes » de MeetFranz également. Vous pouvez très bien installer l’application en local sans rien de plus.

Cependant, vous pouvez faire plus avec Fredium, synchroniser ces espaces de travail sur vos différentes machines! Vous avez 2 choix :

  • Vous créez facilement un compte en ligne
  • Vous auto-hébergé la partie serveur de synchronisation Fredium

Je vais partir sur l’auto-hébergement comme pour le reste, surtout que c’est très léger…

Fredium est aussi bénéfique dans le milieu professionnel : elle permet d’avoir plusieurs instances Teams en parallèles, de recevoir des alertes de monitoring avec Telegram, etc.

Fredium-server

Simple docker-compose

Je vous libre le docker-file simple avec l’utilisation d’un mapping de port si vous n’avez pas encore de service Traefik. Vous pouvez vous en service avec docker Desktop pour le tester.

version: '3.7'

services:
  ferdium-server:
    image: ferdium/ferdium-server:latest
    container_name: ferdium-server
    mem_limit: 500M
    environment:
      - NODE_ENV=development
      - IS_CREATION_ENABLED=true
      - IS_DASHBOARD_ENABLED=true
      - IS_REGISTRATION_ENABLED=true
      - CONNECT_WITH_FRANZ=false
      - DATA_DIR=/data
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    env_file:
      - .env
    volumes:
      - /var/lib/docker/data/ferdium/data:/data
      - ferdium-recipes-vol:/app/recipes
    ports:
      - 3333:3333
    restart: unless-stopped

volumes:
  ferdium-recipes-vol:

Docker-compose pour Traefik

Si vous avez déjà un Traefik, voici la configuration. Veuillez à remplacer le nom du réseau et l’url.

version: '3.7'

networks:
  proxy-net:
    external: true

services:
  ferdium-server:
    image: ferdium/ferdium-server:latest
    container_name: ferdium-server
    mem_limit: 500M
    environment:
      - NODE_ENV=development
      - IS_CREATION_ENABLED=true
      - IS_DASHBOARD_ENABLED=true
      - IS_REGISTRATION_ENABLED=true
      - CONNECT_WITH_FRANZ=false
      - DATA_DIR=/data
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Paris
    env_file:
      - .env
    volumes:
      - /var/lib/docker/data/ferdium/data:/data
      - ferdium-recipes-vol:/app/recipes
    networks:
      - proxy-net
    restart: unless-stopped
    labels:
      - traefik.enable=true
      #redirect http de base dans configuration
      #https entry
      - "traefik.http.routers.ferdium.rule=Host(`ferdium.xxx`)"
      - traefik.http.services.ferdium.loadbalancer.server.port=3333
      - traefik.http.routers.ferdium.tls.certresolver=le
      - traefik.http.routers.ferdium.entrypoints=websecure
      - "traefik.http.routers.ferdium.middlewares=secure-headers@file"

volumes:
  ferdium-recipes-vol:

Fichier d’environement

Pour les données de configuration de mail, il est préférable de mettre dans un fichier .env si l’utilisation de secrets est possible avec l’image. Pour Ferdium en local ce sera suffisant.

Ainsi, remplacez l’url par celle définie pour Traefik, remplacez les données d’email par ceux de votre fournisseur ou relais si vous voulez la récupération de compte en cas de mot de passe perdu.

APP_URL=https://ferdium.xxx
DB_CONNECTION=sqlite
MAIL_CONNECTION=smtp
SMTP_HOST=mail.infomaniak.com
SMTP_PORT=587
MAIL_SSL=true
MAIL_USERNAME=""
MAIL_PASSWORD="xxx
MAIL_SENDER=""

Plus d’info sur les variables d’environnement de ferdium-server.

Créer votre ou vos comptes avec l’application Fredium

Une fois l’application Fredium téléchargée, vous devez changer de serveurs pour ne pas utiliser les officiels et être en auto-hébergement pur pour organiser vos app!
Cliquez sur « change here »

Sélectionnez un server de type custom, entrez le dns utilisé sur votre Traefik pour Ferdium.

Une fois branché sur votre serveur, vous pouvez créer un compte :

Pour terminer, vous rentrez vos données, l’email est en cas de récupération de mot de passe perdu :

Interdire l’enregistrement d’un nouvel utilisateur

Si vous utilisez Fredium personnellement, vous n’avez pas besoin de laisser la possibilité de s’enregistrer. Il n’y a pas de possibilité d’avoir une « acceptation » des enregistrement, seul point que l’on pourrait reprocher à Fredium-server.

Il faut changer la variable d’environement :

IS_REGISTRATION_ENABLED=true

Par :

IS_REGISTRATION_ENABLED=false

Et faire un docker-compose up -d

Summary
Fredium - interface claire d'application web auto-hébergé
Article Name
Fredium - interface claire d'application web auto-hébergé
Description
Installation de Fredium-server pour auto-héberger la configuration de ses workspace d'applications et les synchroniser sur plusieurs machines
Author