version: "3.8"

services:
  ergo:
    image: ghcr.io/ergochat/ergo:stable
    ports:
      - "6667:6667/tcp"
      - "6697:6697/tcp"
    volumes:
      - data:/ircd
    deploy:
      placement:
        constraints:
          - "node.role == manager"
      restart_policy:
        condition: on-failure
      replicas: 1

volumes:
  data: