From 4bab3c2cb0613eacdd18ea20b11ba85ca51a7f09 Mon Sep 17 00:00:00 2001 From: Wu Clan Date: Fri, 30 Jan 2026 10:55:39 +0800 Subject: [PATCH] Update task path resolution and docker variables (#1050) --- backend/app/task/__init__.py | 7 +++-- backend/core/conf.py | 5 +++- deploy/backend/docker-compose/.env.docker | 21 ++++++++++++--- docker-compose.yml | 32 +++++++++++------------ 4 files changed, 40 insertions(+), 25 deletions(-) diff --git a/backend/app/task/__init__.py b/backend/app/task/__init__.py index 0fdbbf79..f6b573fa 100644 --- a/backend/app/task/__init__.py +++ b/backend/app/task/__init__.py @@ -1,8 +1,7 @@ import sys -from backend.core.path_conf import BASE_PATH +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent.parent.parent.parent)) from .actions import * # noqa: F403 - -# 导入项目根目录 -sys.path.append(str(BASE_PATH.parent)) diff --git a/backend/core/conf.py b/backend/core/conf.py index ca6fcab8..8e9e1ccf 100644 --- a/backend/core/conf.py +++ b/backend/core/conf.py @@ -140,7 +140,7 @@ class Settings(BaseSettings): # CORS CORS_ALLOWED_ORIGINS: list[str] = [ # 末尾不带斜杠 - 'http://127.0.0.1:8000', + 'http://127.0.0.1', 'http://localhost:5173', ] CORS_EXPOSE_HEADERS: list[str] = [ @@ -297,6 +297,9 @@ class Settings(BaseSettings): # task values['CELERY_BROKER'] = 'rabbitmq' + # Grafana + values['GRAFANA_METRICS'] = True + return values diff --git a/deploy/backend/docker-compose/.env.docker b/deploy/backend/docker-compose/.env.docker index d09e805c..a90892df 100644 --- a/deploy/backend/docker-compose/.env.docker +++ b/deploy/backend/docker-compose/.env.docker @@ -1,4 +1,17 @@ -# Docker -DOCKER_MYSQL_MAP_PORT=13306 -DOCKER_POSTGRES_MAP_PORT=15432 -DOCKER_REDIS_MAP_PORT=16379 +# Docker Mapping +DOCKER_MAP_SERVER_PORT=8001 +DOCKER_MAP_POSTGRES_PORT=15432 +DOCKER_MAP_MYSQL_PORT=13306 +DOCKER_MAP_REDIS_PORT=16379 +DOCKER_MAP_NGINX_PORT=8000 +DOCKER_MAP_RABBITMA_UI_PORT=15672 +DOCKER_MAP_RABBITMA_PORT=5672 +DOCKER_MAP_CELERY_FLOWER_PORT=8555 +DOCKER_MAP_CELERY_EXPORTER_PORT=9808 +DOCKER_MAP_LOKI_PORT=3100 +DOCKER_MAP_PROMETHEUS_PORT=9090 +DOCKER_MAP_ALLOY_GRPC_PORT=4317 +DOCKER_MAP_ALLOY_HTTP_PORT=4318 +DOCKER_MAP_ALLOY_UI_PORT=12345 +DOCKER_MAP_TEMPO_PORT=3200 +DOCKER_MAP_GRAFANA_PORT=3000 diff --git a/docker-compose.yml b/docker-compose.yml index 159525e1..89af0a16 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,7 +29,7 @@ services: dockerfile: Dockerfile image: fba_server:latest ports: - - "8001:8001" + - "${DOCKER_MAP_SERVER_PORT:-8001}:8001" container_name: fba_server restart: always environment: @@ -56,7 +56,7 @@ services: fba_postgres: image: postgres:16 ports: - - "${DOCKER_POSTGRES_MAP_PORT:-5432}:5432" + - "${DOCKER_MAP_POSTGRES_PORT:-5432}:5432" container_name: fba_postgres restart: always environment: @@ -72,7 +72,7 @@ services: # fba_mysql: # image: mysql:8.0.41 # ports: -# - "${DOCKER_MYSQL_MAP_PORT:-3306}:3306" +# - "${DOCKER_MAP_MYSQL_PORT:-3306}:3306" # container_name: fba_mysql # restart: always # environment: @@ -92,7 +92,7 @@ services: fba_redis: image: redis ports: - - "${DOCKER_REDIS_MAP_PORT:-6379}:6379" + - "${DOCKER_MAP_REDIS_PORT:-6379}:6379" container_name: fba_redis restart: always environment: @@ -108,7 +108,7 @@ services: fba_nginx: image: nginx ports: - - "8000:80" + - "${DOCKER_MAP_NGINX_PORT:-8000}:80" container_name: fba_nginx restart: always depends_on: @@ -158,8 +158,8 @@ services: hostname: fba_rabbitmq image: rabbitmq:3.13.7 ports: - - "15672:15672" - - "5672:5672" + - "${DOCKER_MAP_RABBITMA_UI_PORT:-15672}:15672" + - "${DOCKER_MAP_RABBITMA_PORT:-5672}:5672" container_name: fba_rabbitmq restart: always environment: @@ -230,7 +230,7 @@ services: - SERVER_TYPE=fba_celery_flower image: fba_celery_flower:latest ports: - - "8555:8555" + - "${DOCKER_MAP_CELERY_FLOWER_PORT:-8555}:8555" container_name: fba_celery_flower restart: always environment: @@ -254,7 +254,7 @@ services: image: danihodovic/celery-exporter restart: always ports: - - "9808:9808" + - "${DOCKER_MAP_CELERY_EXPORTER_PORT:-9808}:9808" container_name: fba_celery_exporter environment: - CE_BROKER_URL=amqp://guest:guest@fba_rabbitmq:5672// @@ -267,7 +267,7 @@ services: image: grafana/loki restart: always ports: - - "3100:3100" + - "${DOCKER_MAP_LOKI_PORT:-3100}:3100" container_name: fba_loki networks: - fba_network @@ -277,7 +277,7 @@ services: image: prom/prometheus restart: always ports: - - "9090:9090" + - "${DOCKER_MAP_PROMETHEUS_PORT:-9090}:9090" container_name: fba_prometheus depends_on: - fba_loki @@ -295,9 +295,9 @@ services: image: grafana/alloy restart: always ports: - - "4317:4317" - - "4318:4318" - - "12345:12345" + - "${DOCKER_MAP_ALLOY_GRPC_PORT:-4317}:4317" + - "${DOCKER_MAP_ALLOY_HTTP_PORT:-4318}:4318" + - "${DOCKER_MAP_ALLOY_UI_PORT:-12345}:12345" container_name: fba_alloy depends_on: - fba_loki @@ -314,7 +314,7 @@ services: image: grafana/tempo:latest restart: always ports: - - "3200:3200" + - "${DOCKER_MAP_TEMPO_PORT:-3200}:3200" expose: - 4317 - 4318 @@ -333,7 +333,7 @@ services: image: grafana/grafana restart: always ports: - - "3000:3000" + - "${DOCKER_MAP_GRAFANA_PORT:-3000}:3000" container_name: fba_grafana depends_on: - fba_loki