# docker-compose-dev.yml: Enables port forwarding for local development in `make up`.
#
# To run directly from command-line:
#     docker compose -f docker-compose.yml -f docker-compose-dev.yml up -d
services:
  pdp-dynamodb:
    ports:
      - 50028:8000

  pdp-redis:
    ports:
      - 50052:6379

  pdp-cerbos:
    build:
      context: ./cerbos
    links:
      - pdp-datadog
    ports:
      - 50032:3592
      - 50042:3593
    environment:
      - OTEL_EXPORTER_OTLP_ENDPOINT=http://pdp-datadog:4318
      - OTEL_EXPORTER_OTLP_INSECURE=true
      - OTEL_TRACES_SAMPLER=always_on
      - OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
    deploy:
      resources:
        limits:
          cpus: '4'
    labels:
      environment: "dev"
      com.datadoghq.tags.env: "dev"
      com.datadoghq.tags.service: "cerbos"
      com.datadoghq.ad.tags: '["application_family:permissions-platform", "team:permissions-platform"]'
      com.datadoghq.ad.check_names: '["openmetrics"]'
      com.datadoghq.ad.init_configs: '[{}]'
      com.datadoghq.ad.logs: '[{"source": "dev-cerbos", "service": "cerbos"}]'
      com.datadoghq.ad.instances: '[{"openmetrics_endpoint": "http://pdp-cerbos:3592/_cerbos/metrics","namespace": "${environment}/cerbos","metrics": ["cerbos_dev_*","go_*","process_*"]}]'

  ows-pdp:
    links:
      - pdp-datadog
    ports:
      - 50012:8080
    environment:
      - DD_AGENT_HOST=pdp-datadog


  ows-pdp-integration:
    ports:
      - 50002:8080
    build:
      context: .
      target: deploy

  pdp-datadog:
    image: 086679231553.dkr.ecr.us-east-1.amazonaws.com/orchard-datadog-agent:latest
    environment:
      - DD_ENV=dev
      - DD_HOSTNAME=docker-pdp-datadog
      - DD_SERVICE=datadog-agent
      - DD_SITE=datadoghq.com
      - DD_APM_ENABLED=true
      - DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT=0.0.0.0:4318
      - DD_LOGS_ENABLED=true
      - DD_CONTAINER_EXCLUDE=name:pdp-datadog
      - DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true
      - DD_OTLP_CONFIG_LOGS_ENABLED=true
      - DD_API_KEY
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /var/lib/docker/containers:/var/lib/docker/containers:ro
