From 508c2a1ba8be8b1870fa4c578849c1d7a5bbb2d8 Mon Sep 17 00:00:00 2001 From: s8613 Date: Wed, 2 Jul 2025 14:51:24 +0200 Subject: [PATCH] Docker-compose --- project/docker-compose.yml | 59 +++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 16 deletions(-) diff --git a/project/docker-compose.yml b/project/docker-compose.yml index 1c5a848..9bd4143 100644 --- a/project/docker-compose.yml +++ b/project/docker-compose.yml @@ -2,22 +2,32 @@ services: frontend: build: context: frontend - ports: - - 8080:80 environment: - - API_HOST=http://localhost:5050 + - API_HOST=http://ec2-18-193-8-169.eu-central-1.compute.amazonaws.com/ff-api + labels: + - "traefik.enable=true" + - "traefik.http.routers.ff-frontend.rule=PathPrefix(`/ff`)" + - "traefik.http.routers.ff-frontend.entrypoints=web" + - "traefik.http.services.ff-frontend.loadbalancer.server.port=80" + - "traefik.http.middlewares.ff-frontend-stripprefix.stripprefix.prefixes=/ff" + - "traefik.http.routers.ff-frontend.middlewares=ff-frontend-stripprefix" + networks: + - proxy + - app-network db: image: postgres:17-alpine env_file: - .env -# ports: -# - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U admin"] interval: 10s timeout: 5s retries: 5 + volumes: + - db_data:/var/lib/postgresql/data + networks: + - app-network coordinator: build: @@ -31,12 +41,20 @@ services: db: condition: service_healthy healthcheck: - test: wget --spider --no-verbose http://127.0.0.1:5000/health || exit 1 + test: wget --spider --no-verbose http://127.0.0.1:5000/health || exit 1 interval: 20s timeout: 10s retries: 10 - ports: - - 5050:5000 + labels: + - "traefik.enable=true" + - "traefik.http.routers.ff-api.rule=PathPrefix(`/ff-api`)" + - "traefik.http.routers.ff-api.entrypoints=web" + - "traefik.http.services.ff-api.loadbalancer.server.port=5000" + - "traefik.http.middlewares.ff-api-stripprefix.stripprefix.prefixes=/ff-api" + - "traefik.http.routers.ff-api.middlewares=ff-api-stripprefix" + networks: + - proxy + - app-network ocr: build: @@ -48,18 +66,18 @@ services: - EXXETA_SERVICE_URL=http://exxeta:5000/extract - SPACY_SERVICE_URL=http://spacy:5052/extract - COORDINATOR_URL=http://coordinator:5000 - ports: - - 5051:5000 + networks: + - app-network spacy: build: context: backend/spacy-service environment: - VALIDATE_SERVICE_URL=http://validate:5000/validate - ports: - - 5052:5052 volumes: - ./backend/spacy-service/spacy_training:/app/spacy_training + networks: + - app-network exxeta: build: @@ -70,8 +88,8 @@ services: environment: - VALIDATE_SERVICE_URL=http://validate:5000/validate - COORDINATOR_URL=http://coordinator:5000 - ports: - - 5053:5000 + networks: + - app-network validate: build: @@ -81,5 +99,14 @@ services: - .env environment: - COORDINATOR_URL=http://coordinator:5000 - ports: - - 5054:5000 + networks: + - app-network + +networks: + proxy: + external: true + app-network: + driver: bridge + +volumes: + db_data: \ No newline at end of file