trustgraph/ts/deploy/docker-compose.dev.yml
elpresidank ffd97375a8 saving
2026-05-12 08:06:58 -05:00

65 lines
1.9 KiB
YAML

# TrustGraph TypeScript — Dev Overrides
# Usage: docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
services:
# Live-edit dashboards without rebuilding
grafana:
volumes:
- ./grafana/provisioning/datasources.yml:/etc/grafana/provisioning/datasources/datasources.yml:ro
- ./grafana/provisioning/dashboards.yml:/etc/grafana/provisioning/dashboards/dashboards.yml:ro
- ./grafana/dashboards:/var/lib/grafana/dashboards
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
- GF_AUTH_DISABLE_LOGIN_FORM=true
- GF_USERS_DEFAULT_THEME=dark
- GF_EXPLORE_ENABLED=true
- GF_FEATURE_TOGGLES_ENABLE=traceqlEditor tempoSearch tempoServiceGraph
# Prometheus config live reload
prometheus:
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus-data:/prometheus
# Loki config live reload
loki:
volumes:
- ./loki/loki-config.yml:/etc/loki/local-config.yaml
- loki-data:/tmp/loki
# Override text-completion to use Ollama (no API key needed for local dev)
text-completion:
command: ["bun", "entrypoints/text-completion-ollama.mjs"]
environment:
- NATS_URL=nats://nats:4222
- OLLAMA_URL=http://ollama:11434
- OLLAMA_MODEL=${OLLAMA_MODEL:-gemma3:4b}
depends_on:
nats:
condition: service_healthy
ollama:
condition: service_started
# NATS CLI tools for debugging
nats-cli:
image: natsio/nats-box:latest
networks:
- trustgraph
environment:
- NATS_URL=nats://nats:4222
entrypoint: ["/bin/sh", "-c", "echo 'NATS Box ready. Use: docker compose exec nats-cli nats ...' && sleep infinity"]
depends_on:
nats:
condition: service_healthy
profiles:
- debug
volumes:
prometheus-data:
loki-data:
networks:
trustgraph:
driver: bridge