diff --git a/docker_compose_applications/pseudomizer/compose.yaml b/docker_compose_applications/pseudomizer/compose.yaml new file mode 100644 index 0000000..d94cf21 --- /dev/null +++ b/docker_compose_applications/pseudomizer/compose.yaml @@ -0,0 +1,33 @@ +services: + cf-pseudomizer-frontend: + container_name: cf-pseudomizer-frontend + image: ghcr.io/consider-it/transcript-pseudomizer-frontend:latest + restart: unless-stopped + environment: + ANONYMIZER_API_URL: http://cf-pseudomizer-backend:8003/api/v1/anonymize + ANONYMIZER_HEALTH_URL: http://cf-pseudomizer-backend:8003/api/v1/health + networks: + - caddy_net + + cf-pseudomizer-backend: + container_name: cf-pseudomizer-backend + image: ghcr.io/consider-it/transcript-pseudomizer-api:latest + restart: unless-stopped + volumes: + - /ansible_docker_compose/project_data/cf-pseudomizer-backend/uploads:/app/uploads + networks: + - caddy_net + healthcheck: + test: [ "CMD-SHELL", "wget -qO- http://127.0.0.1:8003/api/v1/health | grep -q '\"status\":\"healthy\"'" ] + interval: 60s + timeout: 5s + retries: 5 + start_period: 300s + deploy: + resources: + limits: + cpus: '2' + +networks: + caddy_net: + external: true diff --git a/docker_compose_applications/transcript-pseudomizer-api/.env.example b/docker_compose_applications/transcript-pseudomizer-api/.env.example deleted file mode 100644 index 335eff8..0000000 --- a/docker_compose_applications/transcript-pseudomizer-api/.env.example +++ /dev/null @@ -1,21 +0,0 @@ -# API-Metadaten -APP_NAME=Transcript Anonymizer API -APP_VERSION=1.0.0 - -# Uploads und Limits -UPLOAD_FOLDER=uploads -MAX_FILE_SIZE=16777216 -ALLOWED_EXTENSIONS=["docx","txt"] - -# Pfad zur Konfigurationsdatei (für cf_persons/labels/excluded_words) -CONFIG_JSON_PATH=app/config/config.json - -# Ausgabe-Verzeichnis für Reports/Tests -API_OUTPUT_DIR=output - -# Logging -LOG_LEVEL=INFO -ACCESS_LOG_LEVEL=INFO - -LOG_LEVEL=INFO # oder DEBUG/WARNING/ERROR -ACCESS_LOG_LEVEL=INFO # Level nur für Uvicorn-Access-Logs \ No newline at end of file diff --git a/docker_compose_applications/transcript-pseudomizer-api/compose.yml b/docker_compose_applications/transcript-pseudomizer-api/compose.yml deleted file mode 100644 index 2c4e86c..0000000 --- a/docker_compose_applications/transcript-pseudomizer-api/compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -services: - transcript-pseudomizer: - container_name: transcript-pseudomizer - image: ghcr.io/consider-it/transcript-pseudomizer-api:latest - restart: unless-stopped - volumes: - - /ansible_docker_compose/project_data/transcript-pseudomizer-api/uploads:/app/uploads - env_file: .env - networks: - - caddy_net - healthcheck: - test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8003/api/v1/health | grep -q '\"status\":\"healthy\"'"] - interval: 60s - timeout: 5s - retries: 5 - start_period: 300s - -networks: - caddy_net: - external: true diff --git a/docker_compose_applications/transcript-pseudomizer-frontend/.env.example b/docker_compose_applications/transcript-pseudomizer-frontend/.env.example deleted file mode 100644 index 9d4a7d3..0000000 --- a/docker_compose_applications/transcript-pseudomizer-frontend/.env.example +++ /dev/null @@ -1,6 +0,0 @@ -# Example configuration for the transcript anonymizer frontend -FLASK_ENV=production -ANONYMIZER_API_URL=http://transcript-anonymizer:8003/api/v1/anonymize -ANONYMIZER_HEALTH_URL=http://transcript-anonymizer:8003/api/v1/health -# Optional: override if the frontend expects a different port -# PORT=5000 diff --git a/docker_compose_applications/transcript-pseudomizer-frontend/compose.yml b/docker_compose_applications/transcript-pseudomizer-frontend/compose.yml deleted file mode 100644 index 90b3b95..0000000 --- a/docker_compose_applications/transcript-pseudomizer-frontend/compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -services: - transcript-pseudomizer-frontend: - container_name: transcript-pseudomizer-frontend - image: ghcr.io/consider-it/transcript-pseudomizer-frontend:latest - restart: unless-stopped - environment: - ANONYMIZER_API_URL: http://transcript-pseudomizer:8003/api/v1/anonymize - ANONYMIZER_HEALTH_URL: http://transcript-pseudomizer:8003/api/v1/health - env_file: .env - networks: - - caddy_net - -networks: - caddy_net: - external: true diff --git a/inventories/hetzner/host_vars/cit-docker-host.yaml b/inventories/hetzner/host_vars/cit-docker-host.yaml index 4442369..d8ca237 100644 --- a/inventories/hetzner/host_vars/cit-docker-host.yaml +++ b/inventories/hetzner/host_vars/cit-docker-host.yaml @@ -7,9 +7,7 @@ docker_compose__projects: files_directory: ../docker_compose_applications/n8n - name: oauth2-proxy files_directory: ../docker_compose_applications/oauth2-proxy - - name: transcript-pseudomizer-api - files_directory: ../docker_compose_applications/transcript-pseudomizer-api - - name: transcript-pseudomizer-frontend - files_directory: ../docker_compose_applications/transcript-pseudomizer-frontend - name: cf-journex files_directory: ../docker_compose_applications/cf-journex + - name: pseudomizer + files_directory: ../docker_compose_applications/pseudomizer diff --git a/playbooks/07-deploy-pseudomizer.yml b/playbooks/07-deploy-pseudomizer.yml new file mode 100644 index 0000000..ef7a312 --- /dev/null +++ b/playbooks/07-deploy-pseudomizer.yml @@ -0,0 +1,35 @@ +- name: Deploy pseudomizer only + hosts: cit-docker-host + tasks: + - name: Run docker compose down for pseudomizer + ansible.builtin.command: + cmd: /usr/bin/docker compose --project-directory "/ansible_docker_compose/projects/pseudomizer" --project-name "pseudomizer" down + chdir: "/ansible_docker_compose/projects/pseudomizer" + become: true + changed_when: true + + - name: Deploy pseudomizer project files + ansible.posix.synchronize: + src: "../docker_compose_applications/pseudomizer/" + dest: "/ansible_docker_compose/projects/pseudomizer/" + mode: push + archive: false + copy_links: false + delete: true + dirs: false + existing_only: false + recursive: true + owner: false + group: false + perms: true + links: true + times: false + verify_host: true + become: true + + - name: Run docker compose up for pseudomizer + ansible.builtin.command: + cmd: /usr/bin/docker compose --project-directory "/ansible_docker_compose/projects/pseudomizer" --project-name "pseudomizer" up --detach --pull always --build --force-recreate + chdir: "/ansible_docker_compose/projects/pseudomizer" + become: true + changed_when: true