services:
  server:
    build:
      context: .
      dockerfile: docker/Dockerfile
    ports:
      - "7000:7000"
    environment:
      RUST_LOG: "info"
      QPQ_LISTEN: "0.0.0.0:7000"
    # Healthcheck: attempt a TCP connection to port 7000.
    # Uses bash /dev/tcp — available in debian:bookworm-slim without extra packages.
    healthcheck:
      test: ["CMD", "bash", "-c", "echo '' > /dev/tcp/localhost/7000"]
      interval: 5s
      timeout: 3s
      retries: 10
      start_period: 10s
    restart: unless-stopped
