Nous pouvons également être trouvés sur Linode
Si vous voulez quelque chose qui n'est pas prévu, veuillez ouvrir un problème de demande de fonctionnalité et nous verrons comment l'ajouter.
Actuellement, Yacht est compatible avec les modèles de portainer. Vous ajouterez une URL de modèle dans les paramètres "Ajouter un modèle". Le modèle sera lu, séparé en applications et importé dans la base de données. Les applications associées aux modèles sont liées via une relation de base de données. Ainsi, lorsque le modèle est supprimé, les applications qui lui sont associées le sont également. Nous stockons également l'URL du modèle afin de pouvoir activer la mise à jour des modèles en appuyant sur un bouton.
Nous vous recommandons de commencer par :
https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/yacht/Template/template.json
Dans les modèles, vous pouvez définir des variables (en commençant par !
) pour les remplacer automatiquement par la variable que l'utilisateur a définie dans les paramètres de son serveur (c'est-à-dire !config
sera remplacé par /yacht/AppData/Config
par défaut).
Si vous êtes sous Arm et que les graphiques ne s'affichent pas, ajoutez ce qui suit à votre cmdline.txt :
cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
Vous pouvez utiliser les variables d'environnement suivantes dans Yacht. Aucun d’entre eux n’est obligatoire.
Variable | Description |
---|---|
PUID | Définissez l’ID utilisateur sous lequel le conteneur s’exécutera. |
IDPI | Définissez l'ID de groupe sous lequel le conteneur s'exécutera. |
SECRET_KEY | Définir ceci sur une chaîne aléatoire garantit que vous ne serez pas déconnecté entre les redémarrages de Yacht. |
ADMIN_EMAIL | Ceci définit l'e-mail de l'utilisateur Yacht par défaut. |
DÉSACTIVER_AUTH | Cela désactive l'authentification sur le backend de Yacht. Ce n'est pas recommandé, sauf si vous utilisez quelque chose comme Authelia pour gérer l'authentification. |
DATABASE_URL | Si vous souhaitez que Yacht utilise une base de données telle que SQL au lieu de SQLite intégré, vous pouvez mettre ces informations ici au format suivant : postgresql://user:password@postgresserver/db |
COMPOSE_DIR | Il s'agit du chemin à l'intérieur du conteneur qui contient vos dossiers contenant des projets Docker Compose. ( balise de composition uniquement ) |
Si vous utilisez WSL2 sous Windows, en raison de la différence dans la façon dont les autorisations sont gérées. Vous êtes essentiellement à l’intérieur d’une machine Linux accédant à un système de fichiers Windows. Vous devrez exécuter après l'installation avant d'ajouter le conteneur Yacht :
$ sudo usermod -aG docker $USER
Des informations supplémentaires à ce sujet peuvent être trouvées dans les étapes de post-installation pour Linux.
Si le bouton de mise à jour intégré ne fonctionne pas, essayez la commande suivante :
docker run --rm -d -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower:latest --cleanup --run-once
Licence MIT