version: '3.8'

services:
  function:
    platform: linux/amd64
    build:
      context: .
      args:
        DOCKER_BUILDKIT: 1
      dockerfile: ./Dockerfile
      secrets:
        - github_token
    container_name: nr-ownership-delivery-output-file-builder
    logging:
      options:
        max-size: '1m'
        max-file: '1'
    ports:
      - '9000:8080'
    environment:
      - AWS_ACCESS_KEY_ID
      - AWS_SECRET_ACCESS_KEY
      - AWS_SESSION_TOKEN
      - AWS_REGION
  lint-and-test:
    platform: linux/amd64
    build:
      context: .
      args:
        DOCKER_BUILDKIT: 1
      dockerfile: ./Dockerfile.tests
      secrets:
        - github_token
    container_name: nr-ownership-delivery-output-file-builder-test-and-lint
    environment:
      - NODE_ENV=test
      - ENV=test

secrets:
  github_token:
    environment: 'GITHUB_TOKEN'
