services:
  k6-hybrid-performance-tests:
    build:
      context: .
      dockerfile: Dockerfile
    image: 086679231553.dkr.ecr.us-east-1.amazonaws.com/k6-hybrid-performance-tests:latest
    environment:
      - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
      - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
      - AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}
      - AWS_REGION=us-east-1
      - GITHUB_TOKEN=${GITHUB_TOKEN}
      - GRAPHQL_URL=${GRAPHQL_URL}
      - APP_URL=${APP_URL}
      - BACKEND_SERVICE=${BACKEND_SERVICE}
      - K6_BROWSER_HEADLESS=true
      - K6_BACKEND_STAGE_1_DURATION=${K6_BACKEND_STAGE_1_DURATION}
      - K6_BACKEND_STAGE_1_VUS=${K6_BACKEND_STAGE_1_VUS}
      - K6_BACKEND_STAGE_2_DURATION=${K6_BACKEND_STAGE_2_DURATION}
      - K6_BACKEND_STAGE_2_VUS=${K6_BACKEND_STAGE_2_VUS}
      - K6_BACKEND_START_VUS=${K6_BACKEND_START_VUS}
      - K6_FRONTEND_VUS=${K6_FRONTEND_VUS}
      - K6_FRONTEND_START_TIME=${K6_FRONTEND_START_TIME}
      - K6_FRONTEND_DURATION=${K6_FRONTEND_DURATION}
      - K6_GRACEFUL_STOP_DURATION=${K6_GRACEFUL_STOP_DURATION:-180s}
      - K6_WEB_DASHBOARD=true
      - K6_WEB_DASHBOARD_EXPORT=./reports/html-report.html
      - K6_METRIC_THRESHOLDS=${K6_METRIC_THRESHOLDS}
      - DD_AGENT_HOST=172.17.0.1
      - JOB_NAME=${JOB_NAME}
      - K6_STATSD_ADDR=172.17.0.1:8125
      - K6_STATSD_ENABLE_TAGS=true
    volumes:
      - type: bind
        source: ./reports
        target: /home/k6/reports
