---
services:
  ows-grass:
    platform: linux/amd64
    build:
      context: .
      target: deploy
    depends_on:
      redis:
        condition: service_healthy
    environment:
      - Environment=dev
      - PYTHONASYNCIODEBUG=1
      - SESSION_DURATION=60
      - DB_URL
      - AUTH0_DOMAIN=qa-orchard.auth0.com
      - AUTH0_API_AUDIENCE=https://workstation.qaorch.com/api
      - AUTH_ISSUERS=https://qalogin.theorchard.com/,https://qa-orchard.auth0.com/
      - JWT_SERVICE_NAME=lambda-jwt-refresh
      - JWT_SECRET_NAME=jwt_enabled_services
      - JWT_REFRESH_INTERVAL=43200
      - DD_AGENT_HOST=dev-datadog-agent.dev.theorchard.io
      - DD_TRACE_ENABLED=0
      - DD_ENV=dev
      - DD_SERVICE=ows-grass
      - AWS_ACCESS_KEY_ID
      - AWS_DEFAULT_REGION=us-east-1
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - REDIS_HOST=redis
      - REDIS_PORT=6379

  redis:
    image: redis:7.2.3
    healthcheck:
      test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
      interval: 5s
      timeout: 5s
      retries: 10
    environment:
      REDIS_HOST: redis
    volumes:
      - grass-redis-data:/home/redis/data

  test-integration:
    platform: linux/amd64
    build:
      context: .
      target: test-integration
    environment:
      - DD_TRACE_ENABLED=0
      - QA_DB_USER
      - QA_DB_PASS
      - QA_DB_HOST
      - QA_DB_DATABASE
      - QA_GRASS_HOST
    volumes:
      - .:/var/app

  unit-lint:
    platform: linux/amd64
    build:
      context: .
      target: unit-lint
    environment:
      - DD_TRACE_ENABLED=0
    volumes:
      - .:/var/app

volumes:
  grass-redis-data:
    driver: local
