Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -25,7 +25,7 @@ services:
|
||||
- "9000:9000"
|
||||
- "9001:9001"
|
||||
volumes:
|
||||
- minio-data:/data
|
||||
- minio-object-data:/data
|
||||
healthcheck:
|
||||
test: ["CMD", "mc", "ready", "local"]
|
||||
interval: 5s
|
||||
@@ -50,10 +50,13 @@ services:
|
||||
|
||||
logic:
|
||||
build:
|
||||
context: ../services/logic
|
||||
context: ../services
|
||||
dockerfile: logic/Dockerfile
|
||||
environment:
|
||||
DATABASE_URL: ${LOGIC_DATABASE_URL:-postgresql+psycopg://train_watcher:train_watcher@postgres:5432/train_watcher}
|
||||
DATABASE_URL: ${LOGIC_DATABASE_URL:-postgresql+psycopg://train_watcher:train_watcher@host.docker.internal:5432/train_watcher}
|
||||
SERVICE_TOKEN: ${SERVICE_TOKEN:-dev-service-token-change-me}
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
ports:
|
||||
- "8002:8000"
|
||||
depends_on:
|
||||
@@ -63,22 +66,26 @@ services:
|
||||
test: ["CMD", "/app/.venv/bin/python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health', timeout=2)"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
start_period: 120s
|
||||
retries: 20
|
||||
|
||||
bff:
|
||||
build:
|
||||
context: ../services/bff
|
||||
context: ../services
|
||||
dockerfile: bff/Dockerfile
|
||||
environment:
|
||||
DATABASE_URL: ${BFF_DATABASE_URL:-postgresql+psycopg://train_watcher:train_watcher@postgres:5432/train_watcher}
|
||||
LOGIC_BASE_URL: ${LOGIC_BASE_URL:-http://logic:8000}
|
||||
DATABASE_URL: ${BFF_DATABASE_URL:-postgresql+psycopg://train_watcher:train_watcher@host.docker.internal:5432/train_watcher}
|
||||
LOGIC_BASE_URL: ${LOGIC_BASE_URL:-http://host.docker.internal:8002}
|
||||
SERVICE_TOKEN: ${SERVICE_TOKEN:-dev-service-token-change-me}
|
||||
JWT_SECRET: ${JWT_SECRET:-dev-jwt-secret-change-me}
|
||||
S3_ENDPOINT_URL: ${S3_ENDPOINT_URL:-http://minio:9000}
|
||||
S3_ENDPOINT_URL: ${S3_ENDPOINT_URL:-http://host.docker.internal:9000}
|
||||
S3_PUBLIC_BASE_URL: ${S3_PUBLIC_BASE_URL:-http://localhost:9000}
|
||||
S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-minioadmin}
|
||||
S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-minioadmin}
|
||||
S3_BUCKET: ${S3_BUCKET:-train-watcher-media}
|
||||
S3_REGION: ${S3_REGION:-us-east-1}
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
ports:
|
||||
- "8001:8000"
|
||||
depends_on:
|
||||
@@ -92,6 +99,7 @@ services:
|
||||
test: ["CMD", "/app/.venv/bin/python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health', timeout=2)"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
start_period: 120s
|
||||
retries: 20
|
||||
|
||||
frontend:
|
||||
@@ -101,10 +109,12 @@ services:
|
||||
VITE_API_BASE_URL: ${VITE_API_BASE_URL:-/api}
|
||||
ports:
|
||||
- "5173:80"
|
||||
extra_hosts:
|
||||
- "host.docker.internal:host-gateway"
|
||||
depends_on:
|
||||
bff:
|
||||
condition: service_healthy
|
||||
|
||||
volumes:
|
||||
postgres-data:
|
||||
minio-data:
|
||||
minio-object-data:
|
||||
|
||||
Reference in New Issue
Block a user