version: '3.8'

services:
  map-viewer:
    build: 
      context: ./app
      dockerfile: Dockerfile
    container_name: nocodb-map-viewer
    ports:
      - "${PORT:-3000}:3000"
    environment:
      - NODE_ENV=${NODE_ENV:-production}
      - PORT=${PORT:-3000}
    env_file:
      - .env
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3
      start_period: 40s
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"
    networks: 
      - changemakerlite_changemaker-lite

networks:
  changemakerlite_changemaker-lite:
    external: true
