Skip to article frontmatterSkip to article content

Titel

Subtitel

docker-compose.yaml

services:
  # UI Dashboard
  dashboard:
    image: netbirdio/dashboard:latest
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: "500m"
        max-file: "2"
    ports:
      - "8088:80"
      - "4434:443"
    environment:
      NETBIRD_MGMT_API_ENDPOINT: "https://netbird.36px.de"
      NETBIRD_MGMT_GRPC_API_ENDPOINT: "https://netbird.36px.de"
      AUTH_AUDIENCE: "xxxx"
      AUTH_CLIENT_ID: "xxxx"
      AUTH_CLIENT_SECRET: ""
      AUTH_AUTHORITY: "https://id.36px.de"
      USE_AUTH0: "false"
      AUTH_SUPPORTED_SCOPES: "openid profile email groups"
      AUTH_REDIRECT_URI: "/auth"
      AUTH_SILENT_REDIRECT_URI: "/silent-auth"
      NETBIRD_TOKEN_SOURCE: "idToken"
      NGINX_SSL_PORT: "443"

  # Signal
  signal:
    image: netbirdio/signal:latest
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: "500m"
        max-file: "2"
    volumes:
      - netbird-signal:/var/lib/netbird
    ports:
      - "10000:80"

  # Relay
  relay:
    image: netbirdio/relay:latest
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: "500m"
        max-file: "2"
    environment:
      NB_LOG_LEVEL: "info"
      NB_LISTEN_ADDRESS: ":33080"
      NB_EXPOSED_ADDRESS: "rels://netbird.36px.de:33080/relay"
      NB_AUTH_SECRET: "xxxx"
    ports:
      - "33080:33080"

  # Management
  management:
    image: netbirdio/management:latest
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: "500m"
        max-file: "2"
    depends_on:
      - dashboard
    volumes:
      - netbird-mgmt:/var/lib/netbird
      - ./management.json:/etc/netbird/management.json:ro
    ports:
      - "33073:443"
    command:
      - "--port"
      - "443"
      - "--log-file"
      - "console"
      - "--log-level"
      - "info"
      - "--disable-anonymous-metrics=true"
      - "--single-account-mode-domain=netbird.36px.de"
      - "--dns-domain=36px.lan"

  # Coturn (TURN)
  coturn:
    image: coturn/coturn:latest
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: "500m"
        max-file: "2"
    network_mode: host
    command:
      - "-n"
      - "--listening-port=3478"
      - "--tls-listening-port=5349"
      - "--external-ip=xxxx"
      - "--min-port=49152"
      - "--max-port=65535"
      - "--fingerprint"
      - "--lt-cred-mech"
      - "--user=self:3xontMpniBW/9QJ0yx2DzyeoEn/Q6qJUMo05086/yZ0"
      - "--realm=wiretrustee.com"
      - "--cert=/etc/coturn/certs/cert.pem"
      - "--pkey=/etc/coturn/private/privkey.pem"
      - "--log-file=stdout"
      - "--no-software-attribute"
      - "--pidfile=/var/tmp/turnserver.pid"
      - "--no-cli"

volumes:
  netbird-mgmt:
  netbird-signal:

setup.env

#NETBIRD_DASHBOARD_TAG=""
#NETBIRD_SIGNAL_TAG=""
#NETBIRD_MANAGEMENT_TAG=""
#COTURN_TAG=""
#NETBIRD_RELAY_TAG=""

NETBIRD_DOMAIN="netbird.36px.de"
NETBIRD_TURN_DOMAIN="netbird.36px.de"
NETBIRD_TURN_EXTERNAL_IP="netbird.36px.de"

NETBIRD_AUTH_OIDC_CONFIGURATION_ENDPOINT="https://id.36px.de/.well-known/openid-configuration"
NETBIRD_USE_AUTH0=false
NETBIRD_AUTH_CLIENT_ID="48b4f762-cccb-4300-98fb-a865a3f103bf"
NETBIRD_AUTH_SUPPORTED_SCOPES="openid profile email groups"
NETBIRD_AUTH_AUDIENCE="48b4f762-cccb-4300-98fb-a865a3f103bf"
NETBIRD_AUTH_REDIRECT_URI="/auth"
NETBIRD_AUTH_SILENT_REDIRECT_URI="/silent-auth"
NETBIRD_TOKEN_SOURCE="idToken"

NETBIRD_AUTH_DEVICE_AUTH_PROVIDER="none"
NETBIRD_AUTH_DEVICE_AUTH_CLIENT_ID="48b4f762-cccb-4300-98fb-a865a3f103bf"
NETBIRD_AUTH_DEVICE_AUTH_AUDIENCE="48b4f762-cccb-4300-98fb-a865a3f103bf"
NETBIRD_AUTH_DEVICE_AUTH_SCOPE="openid profile email groups"
NETBIRD_AUTH_DEVICE_AUTH_USE_ID_TOKEN=true

NETBIRD_MGMT_IDP="pocketid"
NETBIRD_IDP_MGMT_CLIENT_ID="netbird"
NETBIRD_IDP_MGMT_EXTRA_MANAGEMENT_ENDPOINT="https://id.36px.de"
NETBIRD_IDP_MGMT_EXTRA_API_TOKEN="O7kRjwXIyCGRfWmCM0msAnI7n8Lpg6iO"

NETBIRD_AUTH_PKCE_REDIRECT_URL_PORTS="53000"

NETBIRD_DISABLE_LETSENCRYPT=true
NETBIRD_DISABLE_ANONYMOUS_METRICS=true

NETBIRD_MGMT_DNS_DOMAIN="36px.lan"

NETBIRD_MGMT_DISABLE_DEFAULT_POLICY=false

NETBIRD_RELAY_DOMAIN="netbird.36px.de"
NETBIRD_RELAY_PORT="33080"

NETBIRD_SIGNAL_PORT="10000"
NETBIRD_SIGNAL_PROTOCOL="http"

NETBIRD_MGMT_API_PORT="33073"
NETBIRD_MGMT_API_ENDPOINT="https://netbird.36px.de"
NETBIRD_MGMT_GRPC_API_ENDPOINT="https://netbird.36px.de"