From 3f6dfe7002fa434be102f23de6d40aeef320341c Mon Sep 17 00:00:00 2001 From: Baerspektivo Date: Wed, 10 Jun 2026 15:23:43 +0200 Subject: [PATCH] cance to treafik --- .gitea/workflows/build-and-deployment.yaml | 28 +++++++--------------- compose.yaml | 14 +++++++++++ 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/build-and-deployment.yaml b/.gitea/workflows/build-and-deployment.yaml index 6c85862..b9a9bc8 100644 --- a/.gitea/workflows/build-and-deployment.yaml +++ b/.gitea/workflows/build-and-deployment.yaml @@ -5,14 +5,13 @@ on: - main paths: - "compose.yaml" - - "config/**" # Reagiert jetzt sauber auf deinen Ordnernamen - - ".gitea/workflows/build-and-deployment.yaml" + - "config/**" + - ".gitea/workflows/**" workflow_dispatch: jobs: deploy: runs-on: proxmox - env: TARGET_DIR: "/home/gitea-runner/docker/searxng" @@ -21,37 +20,28 @@ jobs: uses: actions/checkout@v4 - name: Ensure directory structure exists - run: | - mkdir -p ${{ env.TARGET_DIR }}/config + run: mkdir -p ${{ env.TARGET_DIR }}/config - name: Inject Git Secrets into .env file run: | echo "SEARXNG_SECRET=${{ secrets.SEARXNG_SECRET }}" > ${{ env.TARGET_DIR }}/.env echo "SEARXNG_BASE_URL=${{ secrets.SEARXNG_BASE_URL }}" >> ${{ env.TARGET_DIR }}/.env - # Baut genau die .env, die dein Compose-File via `env_file: ./.env` erwartet - - name: Copy deployment files (Compose & Config) + - name: Copy deployment files run: | cp compose.yaml ${{ env.TARGET_DIR }}/ cp -r config/* ${{ env.TARGET_DIR }}/config/ - - name: Clean stop old containers - run: docker compose down || true - working-directory: ${{ env.TARGET_DIR }} - - - name: Pull latest images - run: docker compose pull - working-directory: ${{ env.TARGET_DIR }} - - - name: Start SearXNG Stack - run: docker compose up -d --force-recreate + - name: Deploy Stack + run: | + docker compose down || true + docker compose pull + docker compose up -d --force-recreate working-directory: ${{ env.TARGET_DIR }} - name: Verify Stack Health run: | sleep 5 docker ps - echo "=== Valkey Logs ===" - docker logs searxng-valkey --tail 10 echo "=== SearXNG Logs ===" docker logs searxng-core --tail 10 diff --git a/compose.yaml b/compose.yaml index a1409df..1f40491 100644 --- a/compose.yaml +++ b/compose.yaml @@ -25,9 +25,23 @@ services: volumes: - ./config:/etc/searxng:rw - searxng-data:/var/cache/searxng + networks: + - proxy + - searxng-internal depends_on: - valkey + labels: + - "treafik.enable=true" + - "treafik.http.routers.searxng.rule=Host(`search.home`)" + - "treafik.http.routers.searxng.entrypoints=websecure" + - "treafik.http.routers.searxng.tls=true" + - "treafik.http.services.searxng.loadbalancer.server.port=8080" volumes: valkey-data: searxng-data: + +networks: + proxy: + external: true + searxng-internal: