The open-source, self-hostable to-do app | Vikunja
Vikunja - the open-source to-do app to organize your life.
vikunja.io
Bonjour,
Je vous propose d'installer cette application sur votre serveur Asustor.
- Enregistrer et adapter le code ci-dessous dans un fichier texte.
- Entrer sur ADM et ouvrir Portainer, préalablement installé ;-).
- Ouvrir Portainer/Environments : "Local"/Stacks/+ Add Stacks
- Donner un nom à votre Stack.
- Copier-coller le code du fichier texte dans l'interface "Web editor".
- Lancer le déploiement dans Actions/Deploy the stack.
- 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).
- Retourner sur ADM et aller sur l'app Service/Reverse proxy.
- Ajouter un reverse proxy du type https://nomdedomaine:3457 vers http://moniplocale:3456
- Activer sur votre routeur (box internet) l'ouverture du port 3457.
- 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.