version: '3.8'

services:
  web:
    build: .
    container_name: tg-monitor
    ports:
      - "5000:5000"
    volumes:
      - ./web:/app/web
      - /var/run/docker.sock:/var/run/docker.sock
      - type: bind
        source: ./tg_nodes.log
        target: /app/tg_nodes.log
        read_only: true
    environment:
      - PYTHONUNBUFFERED=1
    privileged: true
    restart: unless-stopped
    command: python web/app.py

  tg_node_0:
    build: .
    volumes:
      - type: bind
        source: ./tg_nodes.log
        target: /app/tg_nodes.log
    environment:
      - PYTHONUNBUFFERED=1
    container_name: tg-node-0
    restart: unless-stopped
    command: python tg/tg_node_0.py

  tg_node_1:
    build: .
    volumes:
      - type: bind
        source: ./tg_nodes.log
        target: /app/tg_nodes.log
    environment:
      - PYTHONUNBUFFERED=1
    container_name: tg-node-1
    restart: unless-stopped
    command: python tg/tg_node_1.py

volumes:
  pg_data: