fix(compose): separate meta DBs for Metabase and Directus; replace NocoDB with Directus

- Metabase metadata → metabase_meta DB (was: shared bit_flight_deck.public, caused conflicts)
- NocoDB removed (Community Edition requires Enterprise plan for external PostgreSQL sources)
- Directus added → directus_meta DB (open-source, works with PG as source DB out of the box)
- Both metabase_user and directus_user get read access to bit_flight_deck schemas
- directus_user gets RW on core.identity_map, core.deal_team_member, core.employee
This commit is contained in:
Roman Chesnokov
2026-05-14 19:01:01 +05:00
parent 2b96f18435
commit c0e2856412
2 changed files with 39 additions and 21 deletions
+19 -10
View File
@@ -7,25 +7,34 @@ services:
- "${METABASE_PORT:-3001}:3000"
environment:
MB_DB_TYPE: postgres
MB_DB_DBNAME: ${PG_DB}
MB_DB_DBNAME: ${METABASE_DB}
MB_DB_PORT: 5432
MB_DB_USER: ${PG_USER}
MB_DB_PASS: ${PG_PASSWORD}
MB_DB_USER: ${METABASE_DB_USER}
MB_DB_PASS: ${METABASE_DB_PASSWORD}
MB_DB_HOST: ${PG_HOST}
MB_SITE_NAME: ${METABASE_SITE_NAME:-bit-flight-deck}
networks:
- pipeline_net
nocodb:
image: nocodb/nocodb:latest
container_name: bfd_nocodb
directus:
image: directus/directus:latest
container_name: bfd_directus
restart: unless-stopped
ports:
- "${NOCODB_PORT:-8090}:8080"
- "${DIRECTUS_PORT:-8055}:8055"
environment:
NC_DB: "pg://${PG_HOST}:5432?u=${PG_USER}&p=${PG_PASSWORD}&d=${PG_DB}"
NC_ADMIN_EMAIL: ${NOCODB_ADMIN_EMAIL}
NC_ADMIN_PASSWORD: ${NOCODB_ADMIN_PASSWORD}
KEY: ${DIRECTUS_KEY}
SECRET: ${DIRECTUS_SECRET}
DB_CLIENT: pg
DB_HOST: ${PG_HOST}
DB_PORT: 5432
DB_DATABASE: ${DIRECTUS_DB}
DB_USER: ${DIRECTUS_DB_USER}
DB_PASSWORD: ${DIRECTUS_DB_PASSWORD}
ADMIN_EMAIL: ${DIRECTUS_ADMIN_EMAIL}
ADMIN_PASSWORD: ${DIRECTUS_ADMIN_PASSWORD}
PUBLIC_URL: http://localhost:${DIRECTUS_PORT:-8055}
WEBSOCKETS_ENABLED: "true"
networks:
- pipeline_net