moves Pseudomizer into a single docker compose
This commit is contained in:
33
docker_compose_applications/pseudomizer/compose.yaml
Normal file
33
docker_compose_applications/pseudomizer/compose.yaml
Normal file
@@ -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
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -7,9 +7,7 @@ docker_compose__projects:
|
|||||||
files_directory: ../docker_compose_applications/n8n
|
files_directory: ../docker_compose_applications/n8n
|
||||||
- name: oauth2-proxy
|
- name: oauth2-proxy
|
||||||
files_directory: ../docker_compose_applications/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
|
- name: cf-journex
|
||||||
files_directory: ../docker_compose_applications/cf-journex
|
files_directory: ../docker_compose_applications/cf-journex
|
||||||
|
- name: pseudomizer
|
||||||
|
files_directory: ../docker_compose_applications/pseudomizer
|
||||||
|
|||||||
35
playbooks/07-deploy-pseudomizer.yml
Normal file
35
playbooks/07-deploy-pseudomizer.yml
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user