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
|
||||
- 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
|
||||
|
||||
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