From 9d28d23e45a8232dcdb79405f37829c9ceb6e7ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Ty=C5=84ski?= Date: Sat, 3 Oct 2026 21:16:11 +0200 Subject: [PATCH] build(docker): pull image from Gitea registry in compose template Switch the compose example from local build to pulling the full registry path git.rtynski.pl/rtynski/hy2026, default the host port to 8075 and add a commented external ovh_net network. --- docker-compose.yaml | 2 +- docker-compose.yaml.example | 30 ++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 208a9d4..b18c10a 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,7 +13,7 @@ services: # RocksDB zapisuje do bind-mountu ./data; root upraszcza uprawnienia (MVP). user: "0:0" ports: - - "${TARNINAHUB_PORT:-8080}:8080" + - "${TARNINAHUB_PORT:-8075}:8080" environment: ASPNETCORE_ENVIRONMENT: Production ASPNETCORE_URLS: http://+:8080 diff --git a/docker-compose.yaml.example b/docker-compose.yaml.example index 1822ec3..c8329ad 100644 --- a/docker-compose.yaml.example +++ b/docker-compose.yaml.example @@ -2,29 +2,29 @@ # # Użycie: # cp docker-compose.yaml.example docker-compose.yaml -# docker compose up --build +# docker compose pull +# docker compose up -d # -# Aplikacja: http://localhost:8080 +# Obraz pobierany z rejestru Gitea (pełna ścieżka): +# git.rtynski.pl/rtynski/hy2026: +# +# Aplikacja: http://localhost:8075 # Dane: ./data (bind mount, trwałe, SurrealDB embedded RocksDB) name: tarninahub services: app: - # Obraz budowany lokalnie z Dockerfile (multi-stage: klient Vue + backend .NET). - image: tarninahub:${APP_VERSION:-0.0.1} - build: - context: . - dockerfile: Dockerfile - args: - APP_VERSION: ${APP_VERSION:-0.0.1} + # Obraz z rejestru Gitea — pobierany przez `docker compose pull`. + # `latest` domyślnie; konkretną wersję ustaw przez APP_VERSION, np. 0.0.1. + image: git.rtynski.pl/rtynski/hy2026:${APP_VERSION:-latest} container_name: tarninahub restart: unless-stopped # RocksDB zapisuje do bind-mountu ./data; root upraszcza uprawnienia (MVP). # W produkcji użyj named volume albo dopasuj właściciela katalogu ./data. user: "0:0" ports: - - "${TARNINAHUB_PORT:-8080}:8080" + - "${TARNINAHUB_PORT:-8075}:8080" environment: ASPNETCORE_ENVIRONMENT: Production ASPNETCORE_URLS: http://+:8080 @@ -40,9 +40,19 @@ services: volumes: # Jedyny volumen aplikacji — trwałe dane (SurrealDB / RocksDB). - ./data:/app/data + # Podłączenie do zewnętrznej sieci (odkomentuj razem z blokiem `networks`). + # networks: + # - ovh_net healthcheck: test: ["CMD", "curl", "-fsS", "http://localhost:8080/api/health"] interval: 30s timeout: 5s retries: 3 start_period: 20s + +# Zewnętrzna sieć (opcjonalnie) — odkomentuj, aby podłączyć usługę do +# istniejącej sieci hosta. Pamiętaj też odkomentować `networks:` w `app`. +# networks: +# ovh_net: +# external: +# name: ovh_net