services:

  integration:
    build:
      context: .
      target: integration
    environment:
      - AUTH0_DOMAIN=dev-orchard.auth0.com
      - AUTH0_M2M_CONFIG_CLIENT_CREDENTIALS
      - AUTH_MGMT_RATE_LIMIT_SLEEP_SECONDS=1
      - AWS_ACCESS_KEY_ID
      - AWS_DEFAULT_REGION=us-east-1
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
    volumes:
      - .:/var/app

  unit-lint:
    build:
      context: .
      target: unit-lint
    environment:
      - AUTH0_DOMAIN=dev-orchard.auth0.com
      - AUTH0_M2M_CONFIG_CLIENT_CREDENTIALS={"audience":"https://dev-orchard.auth0.com/api/v2/","client_id":"test_client_id","client_secret":"secret","grant_type":"client_credentials"}
      - AUTH_MGMT_RATE_LIMIT_SLEEP_SECONDS=1
    volumes:
      - .:/var/app

  greetings:
    build:
      context: .
      target: deploy
    command: ["greetings", "bonjour", "Skittles and Nugget"]
    volumes:
      - .:/var/app

  m2m-json-lint:
    build:
      context: .
      target: deploy
    command: ["lint", "validate", "./m2m.json"]
    environment:
      - AUTH0_DOMAIN=not_used
      - AUTH0_M2M_CONFIG_CLIENT_CREDENTIALS=not_used
    volumes:
      - .:/var/app
