docker.md
1 # Guide de déploiement Docker 2 3 ## Démarrage rapide 4 Préparez d'abord le fichier de configuration, en définissant le port d'écoute du serveur sur `8888` et l'adresse d'écoute du serveur sur `0.0.0.0`. 5 6 ### Démarrage avec docker run 7 ```bash 8 docker run -d \ 9 -p 8888:8888 \ 10 -v /path/to/config.toml:/app/config/config.toml \ 11 -v /path/to/tasks:/app/tasks \ 12 asteria798/krillinai 13 ``` 14 15 ### Démarrage avec docker-compose 16 ```yaml 17 version: '3' 18 services: 19 krillin: 20 image: asteria798/krillinai 21 ports: 22 - "8888:8888" 23 volumes: 24 - /path/to/config.toml:/app/config/config.toml # Fichier de configuration 25 - /path/to/tasks:/app/tasks # Répertoire de sortie 26 ``` 27 28 ## Modèle de persistance 29 Si vous utilisez le modèle fasterwhisper, KrillinAI téléchargera automatiquement les fichiers nécessaires au modèle dans le répertoire `/app/models` et le répertoire `/app/bin`. Ces fichiers seront perdus après la suppression du conteneur. Si vous avez besoin de persister le modèle, vous pouvez mapper ces deux répertoires à un répertoire de l'hôte. 30 31 ### Démarrage avec docker run 32 ```bash 33 docker run -d \ 34 -p 8888:8888 \ 35 -v /path/to/config.toml:/app/config/config.toml \ 36 -v /path/to/tasks:/app/tasks \ 37 -v /path/to/models:/app/models \ 38 -v /path/to/bin:/app/bin \ 39 asteria798/krillinai 40 ``` 41 42 ### Démarrage avec docker-compose 43 ```yaml 44 version: '3' 45 services: 46 krillin: 47 image: asteria798/krillinai 48 ports: 49 - "8888:8888" 50 volumes: 51 - /path/to/config.toml:/app/config/config.toml 52 - /path/to/tasks:/app/tasks 53 - /path/to/models:/app/models 54 - /path/to/bin:/app/bin 55 ``` 56 57 ## Remarques 58 1. Si le mode réseau du conteneur Docker n'est pas `host`, il est recommandé de définir l'adresse d'écoute du serveur dans le fichier de configuration sur `0.0.0.0`, sinon le service pourrait ne pas être accessible. 59 2. Si le conteneur a besoin d'accéder au proxy réseau de l'hôte, veuillez configurer l'option d'adresse du proxy `proxy` de `127.0.0.1` à `host.docker.internal`, par exemple `http://host.docker.internal:7890`.