version: '3.8'
services:
  alertmanager:
    build:
      context: ../../../
      dockerfile: src/alert/alertmanager/build/Dockerfile
      args:
        ARGUS_UID: ${ARGUS_UID:-2133}
        ARGUS_GID: ${ARGUS_GID:-2015}
        USE_INTRANET: ${USE_INTRANET:-false}
    image: argus-alertmanager:latest
    container_name: argus-alertmanager
    environment:
      - ALERTMANAGER_BASE_PATH=/private/argus/alert/alertmanager
      - ARGUS_UID=${ARGUS_UID:-2133}
      - ARGUS_GID=${ARGUS_GID:-2015}
    ports:
      - "${ARGUS_PORT:-9093}:9093"
    volumes:
      - ${DATA_ROOT:-./data}/alertmanager:/private/argus/alert/alertmanager
      - ${DATA_ROOT:-./data}/etc:/private/argus/etc
    networks:
      - argus-network
    restart: unless-stopped
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"
networks:
  argus-network:
    driver: bridge
    name: argus-network

volumes:
  alertmanager_data:
    driver: local
