services:
  service:
    platform: linux/amd64
    build:
      context: .
      target: dev
      args:
        DOCKER_BUILDKIT: 1
      secrets:
        - GITHUB_NPM_TOKEN
    environment:
      - GITHUB_NPM_TOKEN=/run/secrets/GITHUB_NPM_TOKEN
      - ENV=qa
      - PORT=8080
      - NODE_ENV=dev
      - LOG_LEVEL=info
      - DD_TRACE_ENABLED=false
      - ENABLE_JWT_SERVICE_CACHE=false
      - APOLLO_INTROSPECTION=true
      - APOLLO_PLAYGROUND=true
      - OWS_PODCAST_URL=https://qa-ows-podcast.theorchard.io
      - OWS_ASSET_TRANSCODER_URL=https://qa-ows-asset-transcoder.theorchard.io
      - OWS_ANALYTICS_URL=https://qa-ows-analytics.theorchard.io
      - GRAPHQL_GATEWAY_URL=https://qa-graphql-gateway.theorchard.io/graphql
      - AUTH_ISSUERS='https://qalogin.theorchard.com/, https://qa-orchard.auth0.com/'
    container_name: graphql-podcast
    ports:
      - '8080:8080'
    volumes:
      - ./src:/var/app/src
  lint-and-test:
    build:
      context: .
      target: lint-and-test
      args:
        - DOCKER_BUILDKIT=1
      secrets:
        - GITHUB_NPM_TOKEN
    environment:
      - NODE_ENV=test
      - ENV=test
      - GITHUB_NPM_TOKEN=/run/secrets/GITHUB_NPM_TOKEN
secrets:
  GITHUB_NPM_TOKEN:
    environment: 'GITHUB_NPM_TOKEN'
