##
##  nats-server.conf -- NATS server configuration
##

debug:             false
trace:             false
logtime:           true

log_file:          "@l_prefix@/var/nats-server/log/nats-server.log"
pid_file:          "@l_prefix@/var/nats-server/run/nats-server.pid"

#   client listening sockets
net:               "127.0.0.1"
port:              4242
http_port:         8222

#   client communication settings
max_connections:   100
max_control_line:  512
max_payload:       65536

#   client communication encryption
tls {
    cert_file:     "@l_prefix@/etc/nats-server/server.crt"
    key_file:      "@l_prefix@/etc/nats-server/server.key"
    ca_file:       "@l_prefix@/etc/nats-server/ca.crt"
    timeout:       2.0
    verify:        false
}

#   client authorization
authorization {
    users = [ {
        user:      "example"
        password:  "example"
    } ]
    timeout:       1.0
}

#   cluster configuration
cluster {
    #   peer listening socket (incoming)
    host:          "127.0.0.1"
    port:          4244

    tls {
        cert_file: "@l_prefix@/etc/nats-server/server.crt"
        key_file:  "@l_prefix@/etc/nats-server/server.key"
        ca_file:   "@l_prefix@/etc/nats-server/ca.crt"
    }

    #   peer authentication requirements
    authorization {
        user:      "example"
        password:  "example"
        timeout:   1.0
    }

    #   peer connection sockets (outgoing)
    #routes = [
    #    nats-route://example:example@127.0.0.2:4244
    #    nats-route://example:example@127.0.0.3:4244
    #]
}

