services:

  unit-lint:
    build:
      context: .
      target: unit-lint
    environment:
      - SPLITIO_API_KEY=localhost
      - SPLIT_FILE_PATH=/var/app/tests/.split
    volumes:
      - .:/var/app

  integration-test:
    build:
      context: .
      target: integration-test
    environment:
      - QA_BASE_URL=https://qa-ows-product-staging.theorchard.io
      - AWS_ACCESS_KEY_ID
      - AWS_DEFAULT_REGION=us-east-1
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - INTEGRATION_S3_BUCKET=qa-ows-product-staging
      - INTEGRATION_DB_HOST=qa-ows-product-staging-0.cb22xqmk0y0q.us-east-1.rds.amazonaws.com
      - INTEGRATION_DB_NAME=ows_product_staging
      - INTEGRATION_DB_PORT=3306
      - INTEGRATION_DB_USER=ows-product-staging
      - SPLITIO_API_KEY=localhost
      - SPLIT_FILE_PATH=/var/app/tests/.split
    volumes:
      - .:/var/app

  product_staging-dev:
    build:
      context: .
      target: dev
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:5000/hello/"]
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s
    environment:
      - Environment=dev
      - DD_ENV=dev
      - DD_SERVICE=ows-product-staging
      - DD_AGENT_HOST=dev-datadog-agent.dev.theorchard.io
      - DD_TRACE_ENABLED=1
      - DD_PROFILING_ENABLED=1
      - MYSQL_DB_HOST
      - MYSQL_DB_NAME
      - MYSQL_DB_PORT
      - MYSQL_DB_USER
      - MYSQL_DB_PASSWORD
      - SPLITIO_API_KEY=localhost
      - SPLIT_FILE_PATH=/var/app/tests/.split
      - AWS_ACCESS_KEY_ID
      - AWS_DEFAULT_REGION=us-east-1
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - NEO4J_URL
      - NEO4J_USERNAME
      - NEO4J_PASSWORD
    volumes:
      - .:/var/app

  product_staging-deploy:
    env_file:
      - .env
    build:
      context: .
      target: deploy
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/hello/"]
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s
    environment:
      - Environment=dev
      - DD_ENV=dev
      - DD_SERVICE=ows-product-staging
      - DD_AGENT_HOST=dev-datadog-agent.dev.theorchard.io
      - DD_TRACE_ENABLED=1
      - DD_PROFILING_ENABLED=1
      - SPLITIO_API_KEY
      - SPLIT_FILE_PATH
      - JWT_AUTH_ENABLED=1
      - MYSQL_DB_HOST
      - MYSQL_DB_NAME
      - MYSQL_DB_PORT
      - MYSQL_DB_USER
      - MYSQL_DB_PASSWORD
      - AWS_ACCESS_KEY_ID
      - AWS_DEFAULT_REGION=us-east-1
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - NEO4J_URL
      - NEO4J_USERNAME
      - NEO4J_PASSWORD
