feat: Robot ecosystem v1.2.6 - Google Search RAG & Master-Merge logic stabilized
This commit is contained in:
@@ -1,23 +1,26 @@
|
||||
services:
|
||||
# 1. MIGRÁCIÓ
|
||||
# 1. ADATBÁZIS MIGRÁCIÓ (Alembic)
|
||||
migrate:
|
||||
build:
|
||||
context: ./backend
|
||||
dockerfile: Dockerfile
|
||||
container_name: service_finder_migrate
|
||||
# Az env_file használatával a Docker automatikusan beemeli a változókat a konténerbe
|
||||
# Nincs szükség a ${VARIABLE} formátumra az environment alatt, így elkerüljük a "blank string" hibát
|
||||
env_file: .env
|
||||
volumes:
|
||||
- ./backend:/app
|
||||
environment:
|
||||
PYTHONPATH: /app
|
||||
DATABASE_URL: ${MIGRATION_DATABASE_URL}
|
||||
command: ["bash", "-lc", "alembic upgrade head"]
|
||||
- PYTHONPATH=/app
|
||||
# Kényszerítjük az Alembic-et, hogy a .env-ben megadott MIGRATION_DATABASE_URL-t használja
|
||||
command: >
|
||||
bash -c "alembic upgrade head"
|
||||
networks:
|
||||
- default
|
||||
- shared_db_net
|
||||
restart: "no" # Ez így helyes, lefut és megáll.
|
||||
restart: "no"
|
||||
|
||||
# 2. BACKEND API
|
||||
# 2. BACKEND API (FastAPI)
|
||||
service_finder_api:
|
||||
build:
|
||||
context: ./backend
|
||||
@@ -31,7 +34,7 @@ services:
|
||||
- /mnt/nas/app_data:/mnt/nas/app_data
|
||||
- ./static_previews:/app/static/previews
|
||||
environment:
|
||||
PYTHONPATH: /app
|
||||
- PYTHONPATH=/app
|
||||
depends_on:
|
||||
migrate:
|
||||
condition: service_completed_successfully
|
||||
@@ -44,7 +47,7 @@ services:
|
||||
- shared_db_net
|
||||
restart: unless-stopped
|
||||
|
||||
# 3. MINIO
|
||||
# 3. MINIO (Object Storage)
|
||||
minio:
|
||||
image: minio/minio
|
||||
container_name: service_finder_minio
|
||||
@@ -56,7 +59,7 @@ services:
|
||||
- default
|
||||
restart: unless-stopped
|
||||
|
||||
# 4. REDIS
|
||||
# 4. REDIS (Cache & Queue)
|
||||
redis:
|
||||
image: redis:alpine
|
||||
container_name: service_finder_redis
|
||||
@@ -66,8 +69,8 @@ services:
|
||||
- default
|
||||
restart: unless-stopped
|
||||
|
||||
# 5. FRONTEND
|
||||
service_frontend: # Rövidített szerviznév
|
||||
# 5. FRONTEND (Vue/React)
|
||||
service_frontend:
|
||||
build:
|
||||
context: ./frontend
|
||||
container_name: service_finder_frontend
|
||||
@@ -81,11 +84,11 @@ services:
|
||||
condition: service_started
|
||||
restart: unless-stopped
|
||||
|
||||
# 6. KATALÓGUS ROBOT (A mi kis felfedezőnk)
|
||||
# 6. KATALÓGUS ROBOT (Discovery)
|
||||
catalog_robot:
|
||||
build: ./backend
|
||||
container_name: service_finder_robot_catalog
|
||||
command: python -m app.workers.catalog_robot
|
||||
command: python -u -m app.workers.catalog_robot
|
||||
volumes:
|
||||
- ./backend:/app
|
||||
env_file: .env
|
||||
@@ -97,11 +100,11 @@ services:
|
||||
- shared_db_net
|
||||
restart: always
|
||||
|
||||
# 7. SERVICE HUNTER
|
||||
# 7. SERVICE HUNTER (Web Scraping)
|
||||
service_hunter:
|
||||
build: ./backend
|
||||
container_name: service_finder_robot_hunter
|
||||
command: python -m app.workers.service_hunter
|
||||
command: python -u -m app.workers.service_hunter
|
||||
volumes:
|
||||
- ./backend:/app
|
||||
env_file: .env
|
||||
@@ -121,12 +124,7 @@ services:
|
||||
ports:
|
||||
- "5678:5678"
|
||||
env_file: .env
|
||||
environment:
|
||||
- N8N_HOST=0.0.0.0
|
||||
- DB_TYPE=postgresdb
|
||||
- DB_POSTGRESDB_HOST=n8n_db
|
||||
- DB_POSTGRESDB_USER=n8n_admin
|
||||
- DB_POSTGRESDB_PASSWORD=${N8N_DB_PASSWORD}
|
||||
# Itt az n8n belső változóit hagyjuk, de a jelszót az env_file-ból fogja venni
|
||||
volumes:
|
||||
- ./n8n/data:/home/node/.n8n
|
||||
networks:
|
||||
@@ -139,16 +137,13 @@ services:
|
||||
image: postgres:15-alpine
|
||||
container_name: service_finder_n8n_db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- POSTGRES_USER=n8n_admin
|
||||
- POSTGRES_PASSWORD=${N8N_DB_PASSWORD}
|
||||
- POSTGRES_DB=n8n_internal
|
||||
env_file: .env
|
||||
volumes:
|
||||
- ./n8n/db_data:/var/lib/postgresql/data
|
||||
networks:
|
||||
- default
|
||||
|
||||
# 9. BROWSERLESS
|
||||
# 9. BROWSERLESS (Chrome for Scraping)
|
||||
browserless:
|
||||
image: browserless/chrome:latest
|
||||
container_name: service_finder_browserless
|
||||
@@ -158,11 +153,11 @@ services:
|
||||
networks:
|
||||
- default
|
||||
|
||||
# 10. Technikai adatok dúsítása (kW, ccm, üzemanyag)
|
||||
# 10. TECHNIKAI ADATOK DÚSÍTÓ ROBOT (AI & RDW)
|
||||
enricher_robot:
|
||||
build: ./backend
|
||||
container_name: service_finder_robot_enricher
|
||||
command: python -m app.workers.technical_enricher
|
||||
command: python -u -m app.workers.technical_enricher
|
||||
volumes:
|
||||
- ./backend:/app
|
||||
env_file: .env
|
||||
|
||||
Reference in New Issue
Block a user