version: "3.3"

services:
  coverage-web:
    image: nginx:1.27-alpine
    ports:
      - "${COVERAGE_HTTP_PORT}:80"
    restart: unless-stopped
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
      - ./public:/usr/share/nginx/html:ro

  coverage-refresh:
    build:
      context: .
      dockerfile: Dockerfile.refresh
    environment:
      MINIO_ENDPOINT: ${MINIO_ENDPOINT}
      MINIO_ACCESS_KEY_ID: ${MINIO_ACCESS_KEY_ID}
      MINIO_SECRET_ACCESS_KEY: ${MINIO_SECRET_ACCESS_KEY}
      MINIO_BUCKET: ${MINIO_BUCKET}
      COVERAGE_OBJECT_PREFIX: ${COVERAGE_OBJECT_PREFIX}
      COVERAGE_SITE_ROOT: /workspace/public
      COVERAGE_SITE_TITLE: ${COVERAGE_SITE_TITLE}
      AWS_DEFAULT_REGION: us-east-1
      AWS_EC2_METADATA_DISABLED: "true"
    volumes:
      - ./public:/workspace/public
      - ./generate_index.py:/workspace/generate_index.py:ro
      - ./refresh.sh:/workspace/refresh.sh:ro
