Asustor Vikunja : Gestion de projets, tâches, listes en open-source

frodon237

Apprenti
28 Décembre 2019
61
2
8
1711137327513.png



Bonjour,

Je vous propose d'installer cette application sur votre serveur Asustor.
  1. Enregistrer et adapter le code ci-dessous dans un fichier texte.
  2. Entrer sur ADM et ouvrir Portainer, préalablement installé ;-).
  3. Ouvrir Portainer/Environments : "Local"/Stacks/+ Add Stacks
  4. Donner un nom à votre Stack.
  5. Copier-coller le code du fichier texte dans l'interface "Web editor".
  6. Lancer le déploiement dans Actions/Deploy the stack.
  7. Après quelques minutes vérifier que les 2 conteneurs (vikunja et db) ont été créé. db doit posséder une "IP Address" et vikunja une "IP Address" et un "Published Port" (3456:3456).
  8. Retourner sur ADM et aller sur l'app Service/Reverse proxy.
  9. Ajouter un reverse proxy du type https://nomdedomaine:3457 vers http://moniplocale:3456
  10. Activer sur votre routeur (box internet) l'ouverture du port 3457.
  11. Profiter désormais de l'application à cette adresse : https://nomdedomaine:3457

Code:
version: '3.8'

services:
  vikunja:
    image: vikunja/vikunja
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: motdepasse1 #A personnaliser, en l'occurence le mot de passe root pour MariaDB
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: motdepasse1 * #A personnaliser, en l'occurence le mot de passe root pour MariaDB
    ports:
      - 3456:3456
    volumes:
      - /share/Docker/Vikunja/files:/app/vikunja/files #A personnaliser, le chemin avant les ":" peut être adapté à votre convenance sachant que "share" est l'arborescence de base sur Asustor. Cette configuration garantie que vos données ne seront pas effacées à chaque màj d'image ou de conteneurs.
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped

  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: motdepasse1 #A personnaliser, en l'occurence le mot de passe root pour MariaDB
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: motdepasse1 #A personnaliser, en l'occurence le mot de passe root pour MariaDB
      MYSQL_DATABASE: vikunja
    volumes:
      - /share/Docker/Vikunja/db:/var/lib/mysql #A personnaliser, le chemin avant les ":" peut être adapté à votre convenance sachant que "share" est l'arborescence de base sur Asustor. Cette configuration garantie que vos données ne seront pas effacées à chaque màj d'image ou de conteneurs.
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"]
      interval: 2s
      start_period: 30s


En l'état le service est fonctionnel.
Je suis preneur de vos commentaires pour améliorer la gestion des mots de passe de cette configuration, afin de ne pas utiliser le même partout.

NB : il existe un application mobile en développement pour Android sur GitHub : https://github.com/go-vikunja/app/releases

Au plaisir de vous lire et d'apprendre ensemble.