Initial MobilityOps build pack (docs, contracts, scaffold)
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
services:
|
||||
db:
|
||||
image: postgres:16-alpine
|
||||
environment:
|
||||
POSTGRES_DB: ${POSTGRES_DB:-mobilityops}
|
||||
POSTGRES_USER: ${POSTGRES_USER:-mobilityops}
|
||||
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-mobilityops}
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-mobilityops} -d ${POSTGRES_DB:-mobilityops}"]
|
||||
interval: 5s
|
||||
timeout: 3s
|
||||
retries: 20
|
||||
volumes:
|
||||
- mobilityops-db:/var/lib/postgresql/data
|
||||
networks: [mobilityops]
|
||||
|
||||
api:
|
||||
build: ./backend
|
||||
environment:
|
||||
MOBILITYOPS_ENV: ${MOBILITYOPS_ENV:-development}
|
||||
MOBILITYOPS_DEMO_MODE: ${MOBILITYOPS_DEMO_MODE:-true}
|
||||
DATABASE_URL: ${DATABASE_URL:-postgresql+psycopg://mobilityops:mobilityops@db:5432/mobilityops}
|
||||
TZ: ${TZ:-Europe/Brussels}
|
||||
KNOWLEDGE_PROVIDER: ${KNOWLEDGE_PROVIDER:-demo}
|
||||
RAGCORE_BASE_URL: ${RAGCORE_BASE_URL:-http://ragcore-api:8000}
|
||||
RAGCORE_TENANT: ${RAGCORE_TENANT:-northstar-mobility-demo}
|
||||
RAGCORE_WORKSPACE: ${RAGCORE_WORKSPACE:-mobilityops}
|
||||
RAGCORE_COLLECTION: ${RAGCORE_COLLECTION:-internal-procedures}
|
||||
RAGCORE_API_TOKEN: ${RAGCORE_API_TOKEN:-}
|
||||
N8N_WEBHOOK_URL: ${N8N_WEBHOOK_URL:-http://n8n:5678/webhook/mobilityops-return}
|
||||
ports:
|
||||
- "8128:8000"
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
healthcheck:
|
||||
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
networks: [mobilityops]
|
||||
|
||||
web:
|
||||
build: ./frontend
|
||||
environment:
|
||||
VITE_API_BASE_URL: ${MOBILITYOPS_API_URL:-http://localhost:8128}
|
||||
ports:
|
||||
- "1228:80"
|
||||
depends_on:
|
||||
api:
|
||||
condition: service_healthy
|
||||
networks: [mobilityops]
|
||||
|
||||
n8n:
|
||||
image: n8nio/n8n:latest
|
||||
environment:
|
||||
TZ: ${TZ:-Europe/Brussels}
|
||||
GENERIC_TIMEZONE: ${TZ:-Europe/Brussels}
|
||||
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY:-replace-me}
|
||||
N8N_BASIC_AUTH_ACTIVE: ${N8N_BASIC_AUTH_ACTIVE:-true}
|
||||
N8N_BASIC_AUTH_USER: ${N8N_BASIC_AUTH_USER:-admin}
|
||||
N8N_BASIC_AUTH_PASSWORD: ${N8N_BASIC_AUTH_PASSWORD:-change-me}
|
||||
N8N_SECURE_COOKIE: "false"
|
||||
ports:
|
||||
- "5678:5678"
|
||||
volumes:
|
||||
- mobilityops-n8n:/home/node/.n8n
|
||||
- ./n8n:/imports:ro
|
||||
networks: [mobilityops]
|
||||
|
||||
networks:
|
||||
mobilityops:
|
||||
|
||||
volumes:
|
||||
mobilityops-db:
|
||||
mobilityops-n8n:
|
||||
Reference in New Issue
Block a user