[GH-ISSUE #5248] Install script waiting for management server to become ready... #10849

Open
opened 2026-08-05 01:27:30 -04:00 by saavagebueno · 5 comments
Owner

Originally created by @dakers88 on GitHub (Feb 3, 2026).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/5248

Describe the problem

Have setup a Droplet in Digital Ocean to use the selfhosted version of Netbird and using Cloudflare for DNS. I already have traefik configured and up and running. When running the script I get waiting for the management server to become ready but never does.

To Reproduce

Does it everytime

Expected behavior
To be able to login to netbird

A clear and concise description of what you expected to happen.

The NETBIRD_DOMAIN variable cannot be empty.
Enter the domain you want to use for NetBird (e.g. netbird.my-domain.com): netbird.domain.com

Which reverse proxy will you use?
  [0] Built-in Caddy (recommended - automatic TLS)
  [1] Traefik (labels added to containers)
  [2] Nginx (generates config template)
  [3] Nginx Proxy Manager (generates config + instructions)
  [4] External Caddy (generates Caddyfile snippet)
  [5] Other/Manual (displays setup documentation)

Enter choice [0-5] (default: 0): 1

If you have an existing Traefik instance, enter its external network name.
External network (leave empty to create 'netbird' network): traefik

Enter the name of your Traefik HTTPS entrypoint.
HTTPS entrypoint name (default: websecure): https

Enter the name of your Traefik certificate resolver (for automatic TLS).
Leave empty if you handle TLS termination elsewhere or use a wildcard cert.
Certificate resolver name (e.g., letsencrypt): letsencrypt
Rendering initial files...

Starting NetBird services

[+] up 5/5
 ✔ Volume netbird_netbird_management Created                                                                                                                                                                                                                                                                       0.0s
 ✔ Container netbird-management      Created                                                                                                                                                                                                                                                                       0.3s
 ✔ Container netbird-dashboard       Created                                                                                                                                                                                                                                                                       0.4s
 ✔ Container netbird-signal          Created                                                                                                                                                                                                                                                                       0.4s
 ✔ Container netbird-relay           Created                                                                                                                                                                                                                                                                       0.4s
Waiting for Management server to become ready . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Taking too long. Checking logs...
netbird-management  | 2026-02-03T19:28:08Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain.com/oauth2
netbird-management  | 2026-02-03T19:28:08Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain.com:443]
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/store/store.go:306: using SQLite store engine
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:263: No plain setup keys found in table setup_keys, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:301: Migration of plain setup key to hashed setup key completed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_resources, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_resources completed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_routers, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_routers completed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty name found in table users, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty name to default value in table users completed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty email found in table users, no migration needed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty email to default value in table users completed
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_account_ip already exists on table peers
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_account_dnslabel already exists on table peers
netbird-management  | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_peers_key_unique already exists on table peers

Are you using NetBird Cloud?

No...Selfhosted

NetBird version

latest version

Is any other VPN software installed?

No

Screenshots

Image

If applicable, add screenshots to help explain your problem.

Additional context

docker logs netbird-signal
2026-02-03T19:26:34Z INFO signal/cmd/run.go:214: running without TLS
2026-02-03T19:26:34Z INFO signal/cmd/run.go:141: running HTTP server with WebSocket proxy (no TLS): [::]:80
2026-02-03T19:26:34Z INFO signal/cmd/run.go:161: running gRPC backward compatibility server: [::]:10000
2026-02-03T19:26:34Z INFO signal/cmd/run.go:164: signal server version 0.64.4
2026-02-03T19:26:34Z INFO signal/cmd/run.go:165: started Signal Service
2026-02-03T19:26:34Z INFO signal/cmd/run.go:111: running metrics server: :9090/metrics
docker logs netbird-relay
2026-02-03T19:26:34Z INFO [component: stun-server] stun/server.go:52: STUN server log level set to: info
2026-02-03T19:26:34Z INFO relay/cmd/root.go:230: server will be available on: rels://netbird.domain.com:443
2026-02-03T19:26:34Z INFO relay/cmd/root.go:223: running metrics server: :9090/metrics
2026-02-03T19:26:34Z WARN relay/server/server.go:74: Not starting QUIC listener: valid TLS config is required for QUIC listener
2026-02-03T19:26:34Z INFO relay/server/listener/ws/listener.go:44: WS server listening address: :80
2026-02-03T19:26:34Z INFO relay/healthcheck/healthcheck.go:76: starting healthcheck server on: http://localhost:9000/health
2026-02-03T19:26:34Z INFO [component: stun-server] stun/server.go:71: STUN server listening on [::]:3478
2026-02-03T19:26:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:56764
2026-02-03T19:26:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:56764): invalid signature
2026-02-03T19:27:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:42334
2026-02-03T19:27:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:42334): invalid signature
2026-02-03T19:28:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:53778
2026-02-03T19:28:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:53778): invalid signature
2026-02-03T19:29:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:46892
2026-02-03T19:29:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:46892): invalid signature
docker logs netbird-management 
2026-02-03T19:26:34Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain/oauth2
2026-02-03T19:26:34Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain:443]
2026-02-03T19:26:34Z INFO management/server/store/store.go:306: using SQLite store engine
2026-02-03T19:26:34Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s
2026-02-03T19:26:34Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s
2026-02-03T19:26:34Z INFO management/server/migration/migration.go:134: Table for peer.Peer does not exist, no migration needed
2026-02-03T19:26:34Z INFO management/server/migration/migration.go:134: Table for peer.Peer does not exist, no migration needed
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_account_ip ON peers (account_id, ip)
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_account_ip on table peers
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_account_dnslabel ON peers (account_id, dns_label)
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_account_dnslabel on table peers
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_peers_key_unique ON peers (key)
2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_peers_key_unique on table peers
2026-02-03T19:27:06Z FATL management/internals/server/modules.go:42: could not initialize geolocation service: failed to get database filename: Head "https://pkgs.netbird.io/geolocation-dbs/GeoLite2-City/download?suffix=tar.gz": dial tcp 194.113.73.12:443: i/o timeout
2026-02-03T19:27:07Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain/oauth2
2026-02-03T19:27:07Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain:443]
2026-02-03T19:27:07Z INFO management/server/store/store.go:306: using SQLite store engine
2026-02-03T19:27:07Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s
2026-02-03T19:27:07Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:263: No plain setup keys found in table setup_keys, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:301: Migration of plain setup key to hashed setup key completed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_resources, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_resources completed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_routers, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_routers completed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty name found in table users, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty name to default value in table users completed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty email found in table users, no migration needed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty email to default value in table users completed
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_account_ip already exists on table peers
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_account_dnslabel already exists on table peers
2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_peers_key_unique already exists on table peers
2026-02-03T19:27:37Z FATL management/internals/server/modules.go:42: could not initialize geolocation service: failed to get database filename: Head "https://pkgs.netbird.io/geolocation-dbs/GeoLite2-City/download?suffix=tar.gz": dial tcp 194.113.73.12:443: i/o timeout
Originally created by @dakers88 on GitHub (Feb 3, 2026). Original GitHub issue: https://github.com/netbirdio/netbird/issues/5248 **Describe the problem** Have setup a Droplet in Digital Ocean to use the selfhosted version of Netbird and using Cloudflare for DNS. I already have traefik configured and up and running. When running the script I get waiting for the management server to become ready but never does. **To Reproduce** Does it everytime **Expected behavior** To be able to login to netbird A clear and concise description of what you expected to happen. ``` The NETBIRD_DOMAIN variable cannot be empty. Enter the domain you want to use for NetBird (e.g. netbird.my-domain.com): netbird.domain.com Which reverse proxy will you use? [0] Built-in Caddy (recommended - automatic TLS) [1] Traefik (labels added to containers) [2] Nginx (generates config template) [3] Nginx Proxy Manager (generates config + instructions) [4] External Caddy (generates Caddyfile snippet) [5] Other/Manual (displays setup documentation) Enter choice [0-5] (default: 0): 1 If you have an existing Traefik instance, enter its external network name. External network (leave empty to create 'netbird' network): traefik Enter the name of your Traefik HTTPS entrypoint. HTTPS entrypoint name (default: websecure): https Enter the name of your Traefik certificate resolver (for automatic TLS). Leave empty if you handle TLS termination elsewhere or use a wildcard cert. Certificate resolver name (e.g., letsencrypt): letsencrypt Rendering initial files... Starting NetBird services [+] up 5/5 ✔ Volume netbird_netbird_management Created 0.0s ✔ Container netbird-management Created 0.3s ✔ Container netbird-dashboard Created 0.4s ✔ Container netbird-signal Created 0.4s ✔ Container netbird-relay Created 0.4s Waiting for Management server to become ready . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taking too long. Checking logs... netbird-management | 2026-02-03T19:28:08Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain.com/oauth2 netbird-management | 2026-02-03T19:28:08Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain.com:443] netbird-management | 2026-02-03T19:28:08Z INFO management/server/store/store.go:306: using SQLite store engine netbird-management | 2026-02-03T19:28:08Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s netbird-management | 2026-02-03T19:28:08Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:263: No plain setup keys found in table setup_keys, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:301: Migration of plain setup key to hashed setup key completed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_resources, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_resources completed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_routers, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_routers completed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty name found in table users, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty name to default value in table users completed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:344: No rows with empty email found in table users, no migration needed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:358: Migration of empty email to default value in table users completed netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_account_ip already exists on table peers netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_account_dnslabel already exists on table peers netbird-management | 2026-02-03T19:28:08Z INFO management/server/migration/migration.go:399: index idx_peers_key_unique already exists on table peers ``` **Are you using NetBird Cloud?** No...Selfhosted **NetBird version** latest version **Is any other VPN software installed?** No **Screenshots** <img width="689" height="543" alt="Image" src="https://github.com/user-attachments/assets/93847785-40f3-450b-b2a0-5751ac8ae93d" /> If applicable, add screenshots to help explain your problem. **Additional context** ``` docker logs netbird-signal 2026-02-03T19:26:34Z INFO signal/cmd/run.go:214: running without TLS 2026-02-03T19:26:34Z INFO signal/cmd/run.go:141: running HTTP server with WebSocket proxy (no TLS): [::]:80 2026-02-03T19:26:34Z INFO signal/cmd/run.go:161: running gRPC backward compatibility server: [::]:10000 2026-02-03T19:26:34Z INFO signal/cmd/run.go:164: signal server version 0.64.4 2026-02-03T19:26:34Z INFO signal/cmd/run.go:165: started Signal Service 2026-02-03T19:26:34Z INFO signal/cmd/run.go:111: running metrics server: :9090/metrics ``` ``` docker logs netbird-relay 2026-02-03T19:26:34Z INFO [component: stun-server] stun/server.go:52: STUN server log level set to: info 2026-02-03T19:26:34Z INFO relay/cmd/root.go:230: server will be available on: rels://netbird.domain.com:443 2026-02-03T19:26:34Z INFO relay/cmd/root.go:223: running metrics server: :9090/metrics 2026-02-03T19:26:34Z WARN relay/server/server.go:74: Not starting QUIC listener: valid TLS config is required for QUIC listener 2026-02-03T19:26:34Z INFO relay/server/listener/ws/listener.go:44: WS server listening address: :80 2026-02-03T19:26:34Z INFO relay/healthcheck/healthcheck.go:76: starting healthcheck server on: http://localhost:9000/health 2026-02-03T19:26:34Z INFO [component: stun-server] stun/server.go:71: STUN server listening on [::]:3478 2026-02-03T19:26:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:56764 2026-02-03T19:26:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:56764): invalid signature 2026-02-03T19:27:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:42334 2026-02-03T19:27:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:42334): invalid signature 2026-02-03T19:28:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:53778 2026-02-03T19:28:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:53778): invalid signature 2026-02-03T19:29:59Z INFO relay/server/listener/ws/listener.go:105: WS client connected from: 10.1.17.20:46892 2026-02-03T19:29:59Z ERRO relay/server/relay.go:130: failed to handshake: validate sha-Z6zB0ZVYHZWfZ7Bfj6gzln7Xr0YC4e9G7yr+gkKDang= (10.1.17.20:46892): invalid signature ``` ``` docker logs netbird-management 2026-02-03T19:26:34Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain/oauth2 2026-02-03T19:26:34Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain:443] 2026-02-03T19:26:34Z INFO management/server/store/store.go:306: using SQLite store engine 2026-02-03T19:26:34Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s 2026-02-03T19:26:34Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s 2026-02-03T19:26:34Z INFO management/server/migration/migration.go:134: Table for peer.Peer does not exist, no migration needed 2026-02-03T19:26:34Z INFO management/server/migration/migration.go:134: Table for peer.Peer does not exist, no migration needed 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_account_ip ON peers (account_id, ip) 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_account_ip on table peers 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_account_dnslabel ON peers (account_id, dns_label) 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_account_dnslabel on table peers 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:424: executing index creation: CREATE UNIQUE INDEX IF NOT EXISTS idx_peers_key_unique ON peers (key) 2026-02-03T19:26:36Z INFO management/server/migration/migration.go:429: successfully created index idx_peers_key_unique on table peers 2026-02-03T19:27:06Z FATL management/internals/server/modules.go:42: could not initialize geolocation service: failed to get database filename: Head "https://pkgs.netbird.io/geolocation-dbs/GeoLite2-City/download?suffix=tar.gz": dial tcp 194.113.73.12:443: i/o timeout 2026-02-03T19:27:07Z INFO management/cmd/management.go:305: running with the embedded IdP: https://netbird.domain/oauth2 2026-02-03T19:27:07Z INFO management/cmd/management.go:308: Relay addresses: [rels://netbird.domain:443] 2026-02-03T19:27:07Z INFO management/server/store/store.go:306: using SQLite store engine 2026-02-03T19:27:07Z INFO management/server/store/sql_store.go:99: Setting transaction timeout to 5m0s 2026-02-03T19:27:07Z INFO management/server/store/sql_store.go:113: Set max open db connections to 1, max idle to 1, max lifetime to 1h0m0s, max idle time to 3m0s 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:148: No records in table peers, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:263: No plain setup keys found in table setup_keys, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:301: Migration of plain setup key to hashed setup key completed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_resources, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_resources completed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty enabled found in table network_routers, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty enabled to default value in table network_routers completed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty name found in table users, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty name to default value in table users completed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:344: No rows with empty email found in table users, no migration needed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:358: Migration of empty email to default value in table users completed 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_account_ip already exists on table peers 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_account_dnslabel already exists on table peers 2026-02-03T19:27:07Z INFO management/server/migration/migration.go:399: index idx_peers_key_unique already exists on table peers 2026-02-03T19:27:37Z FATL management/internals/server/modules.go:42: could not initialize geolocation service: failed to get database filename: Head "https://pkgs.netbird.io/geolocation-dbs/GeoLite2-City/download?suffix=tar.gz": dial tcp 194.113.73.12:443: i/o timeout ```
saavagebueno added the triage-needed label 2026-08-05 01:27:30 -04:00
Author
Owner

@tIsGoud commented on GitHub (Feb 17, 2026):

Same problem here ...

<!-- gh-comment-id:3917685938 --> @tIsGoud commented on GitHub (Feb 17, 2026): Same problem here ...
Author
Owner

@MathieuLeroy2 commented on GitHub (Feb 23, 2026):

I found the solution, the problem was that I was using the relay node in the same subnet as the manager without updating my internal DNS.
I just pointed my internal DNS to point to the netbird management service on the node and it worked.

<!-- gh-comment-id:3942888469 --> @MathieuLeroy2 commented on GitHub (Feb 23, 2026): I found the solution, the problem was that I was using the relay node in the same subnet as the manager without updating my internal DNS. I just pointed my internal DNS to point to the netbird management service on the node and it worked.
Author
Owner

@njayasathya commented on GitHub (Mar 17, 2026):

Same problem here. I tried to install multiple times from scratch, it did not work. Need a fix

<!-- gh-comment-id:4077532877 --> @njayasathya commented on GitHub (Mar 17, 2026): Same problem here. I tried to install multiple times from scratch, it did not work. Need a fix
Author
Owner

@WalidDevIO commented on GitHub (Apr 13, 2026):

This is a bug in the installation script itself, not a configuration issue on your end. I've identified the root cause and opened a detailed issue with a proposed fix: #5869

In the meantime, your containers are actually already running fine, the script just loops on a health check that can never succeed. Kill it, if your traefik has been configured you can access to the setup page on <YOUR_DOMAIN>/setup.

<!-- gh-comment-id:4235786367 --> @WalidDevIO commented on GitHub (Apr 13, 2026): This is a bug in the installation script itself, not a configuration issue on your end. I've identified the root cause and opened a detailed issue with a proposed fix: #5869 In the meantime, your containers are actually already running fine, the script just loops on a health check that can never succeed. Kill it, if your traefik has been configured you can access to the setup page on `<YOUR_DOMAIN>/setup`.
Author
Owner

@xpufx commented on GitHub (Apr 19, 2026):

I can bypass this bug by "docker network rm netbird_netbird" to remove the existing network. Add a name to networks at the bottom of the docker compose file like "name: netbird". Change in the install script the line that reads,

local proxy_container="${1:--traefik}"

to

local proxy_container="${1:-netbird-traefik}"

having done this, the waiting for error is fixed. (The first part removes any existing network because IPs will clash, solves the error in finding the network name. The second part fixes the incorrect name used for checkign the health of the proxy server).

However, these are fixed, I start getting,


netbird-proxy    | 2026-04-19T13:07:17.308Z INFO proxy/cmd/proxy/cmd/root.go:142: configured log level: info
netbird-proxy    | Error: invalid domain value "": invalid domain format:
netbird-proxy exited with code 1 (restarting)

netbird seems to work. I don't know what exactly this is breaking at runtime.

<!-- gh-comment-id:4275972587 --> @xpufx commented on GitHub (Apr 19, 2026): I can bypass this bug by "`docker network rm netbird_netbird`" to remove the existing network. Add a name to networks at the bottom of the docker compose file like "`name: netbird`". Change in the install script the line that reads, `local proxy_container="${1:--traefik}"` to `local proxy_container="${1:-netbird-traefik}"` having done this, the waiting for error is fixed. (The first part removes any existing network because IPs will clash, solves the error in finding the network name. The second part fixes the incorrect name used for checkign the health of the proxy server). However, these are fixed, I start getting, ``` netbird-proxy | 2026-04-19T13:07:17.308Z INFO proxy/cmd/proxy/cmd/root.go:142: configured log level: info netbird-proxy | Error: invalid domain value "": invalid domain format: netbird-proxy exited with code 1 (restarting) ``` netbird seems to work. I don't know what exactly this is breaking at runtime.
Sign in to join this conversation.
No Label triage-needed
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#10849