networks:
  database:

services:
  postgres-server:
    image: postgres:${POSTGRES_TAG}
    restart: unless-stopped
    volumes:
      - ${VOLUME_PATH}/var/lib/postgresql/data:/var/lib/postgresql/data:rw
    networks:
      - database
    secrets:
      - postgres_db
      - postgres_user
      - postgres_password
    environment:
      POSTGRES_DB_FILE: /run/secrets/postgres_db
      POSTGRES_USER_FILE: /run/secrets/postgres_user
      POSTGRES_PASSWORD_FILE: /run/secrets/postgres_password
  zabbix-server:
    networks:
      - database
    environment:
      DB_SERVER_HOST: postgres-server
    depends_on:
      - postgres-server
  zabbix-web:    # The main Zabbix web UI or interface 
    networks:
      - database
    environment:  # Postgres database variables
      DB_SERVER_HOST: postgres-server
    depends_on:
      - postgres-server