From 070e7d7d674513006f2674e364cd43e8e95dfc0f Mon Sep 17 00:00:00 2001 From: Valentin Date: Fri, 17 Jul 2026 15:05:39 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9ploiement=20VPS=20via=20image=20ghcr=20p?= =?UTF-8?q?r=C3=A9-build=C3=A9e=20(docker-compose.ghcr.yml)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- README.md | 17 ++++++++++++++++- docker-compose.ghcr.yml | 26 ++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 docker-compose.ghcr.yml diff --git a/README.md b/README.md index 914d79d..e9caf9b 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,23 @@ ## 🚀 Déploiement (VPS, Docker) +### Option A — image pré-buildée (recommandé, aucun build local) + +Le CI GitHub Actions publie l'image sur **ghcr.io** à chaque push sur `main`. Le package étant privé, connectez-vous d'abord avec un [PAT](https://github.com/settings/tokens) ayant le scope `read:packages` : + ```bash -git clone ranger && cd ranger +echo | docker login ghcr.io -u vatax3 --password-stdin + +# récupérez le docker-compose.ghcr.yml (ou clonez le repo), puis : +docker compose -f docker-compose.ghcr.yml up -d +``` + +Pour mettre à jour : `docker compose -f docker-compose.ghcr.yml pull && docker compose -f docker-compose.ghcr.yml up -d`. + +### Option B — build depuis les sources + +```bash +git clone https://github.com/vatax3/ranger.git && cd ranger docker compose up -d --build ``` diff --git a/docker-compose.ghcr.yml b/docker-compose.ghcr.yml new file mode 100644 index 0000000..25e4430 --- /dev/null +++ b/docker-compose.ghcr.yml @@ -0,0 +1,26 @@ +services: + ranger: + # Image pré-buildée par le CI GitHub Actions (aucun build local nécessaire). + # Le package est privé : sur le VPS, faire au préalable + # echo | docker login ghcr.io -u vatax3 --password-stdin + image: ghcr.io/vatax3/ranger:latest + container_name: ranger + restart: unless-stopped + pull_policy: always + ports: + - "7000:7000" + environment: + - PORT=7000 + - RANGER_DB=/data/ranger.db + # TTLs de cache (secondes) — décommenter pour surcharger + # - RANGER_TTL_CACHED=21600 + # - RANGER_TTL_UNCACHED=1200 + # - RANGER_TTL_SEARCH=1800 + # Proxy sortant optionnel (si l'IP du VPS est bloquée sans StremThru) + # - HTTP_PROXY=http://user:pass@proxyhost:port + # - HTTPS_PROXY=http://user:pass@proxyhost:port + volumes: + - ranger_data:/data + +volumes: + ranger_data: