cance to treafik
Build and Deploy SearXNG / deploy (push) Successful in 11s

This commit is contained in:
2026-06-10 15:23:43 +02:00
parent dd0ef860ef
commit 3f6dfe7002
2 changed files with 23 additions and 19 deletions
+9 -19
View File
@@ -5,14 +5,13 @@ on:
- main - main
paths: paths:
- "compose.yaml" - "compose.yaml"
- "config/**" # Reagiert jetzt sauber auf deinen Ordnernamen - "config/**"
- ".gitea/workflows/build-and-deployment.yaml" - ".gitea/workflows/**"
workflow_dispatch: workflow_dispatch:
jobs: jobs:
deploy: deploy:
runs-on: proxmox runs-on: proxmox
env: env:
TARGET_DIR: "/home/gitea-runner/docker/searxng" TARGET_DIR: "/home/gitea-runner/docker/searxng"
@@ -21,37 +20,28 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Ensure directory structure exists - name: Ensure directory structure exists
run: | run: mkdir -p ${{ env.TARGET_DIR }}/config
mkdir -p ${{ env.TARGET_DIR }}/config
- name: Inject Git Secrets into .env file - name: Inject Git Secrets into .env file
run: | run: |
echo "SEARXNG_SECRET=${{ secrets.SEARXNG_SECRET }}" > ${{ env.TARGET_DIR }}/.env echo "SEARXNG_SECRET=${{ secrets.SEARXNG_SECRET }}" > ${{ env.TARGET_DIR }}/.env
echo "SEARXNG_BASE_URL=${{ secrets.SEARXNG_BASE_URL }}" >> ${{ 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: | run: |
cp compose.yaml ${{ env.TARGET_DIR }}/ cp compose.yaml ${{ env.TARGET_DIR }}/
cp -r config/* ${{ env.TARGET_DIR }}/config/ cp -r config/* ${{ env.TARGET_DIR }}/config/
- name: Clean stop old containers - name: Deploy Stack
run: docker compose down || true run: |
working-directory: ${{ env.TARGET_DIR }} docker compose down || true
docker compose pull
- name: Pull latest images docker compose up -d --force-recreate
run: docker compose pull
working-directory: ${{ env.TARGET_DIR }}
- name: Start SearXNG Stack
run: docker compose up -d --force-recreate
working-directory: ${{ env.TARGET_DIR }} working-directory: ${{ env.TARGET_DIR }}
- name: Verify Stack Health - name: Verify Stack Health
run: | run: |
sleep 5 sleep 5
docker ps docker ps
echo "=== Valkey Logs ==="
docker logs searxng-valkey --tail 10
echo "=== SearXNG Logs ===" echo "=== SearXNG Logs ==="
docker logs searxng-core --tail 10 docker logs searxng-core --tail 10
+14
View File
@@ -25,9 +25,23 @@ services:
volumes: volumes:
- ./config:/etc/searxng:rw - ./config:/etc/searxng:rw
- searxng-data:/var/cache/searxng - searxng-data:/var/cache/searxng
networks:
- proxy
- searxng-internal
depends_on: depends_on:
- valkey - 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: volumes:
valkey-data: valkey-data:
searxng-data: searxng-data:
networks:
proxy:
external: true
searxng-internal: