- 9 Październik 2023
- 16 505
- 11
- 1 706
- 153
- QNAP
- null
- Ethernet
- null
services:
netronome:
image: ghcr.io/autobrr/netronome:latest
container_name: netronome
ports:
- "7575:7575"
volumes:
- ./netronome:/data
cap_add:
- NET_RAW # Required for MTR and privileged ping operations
environment:
- NETRONOME__DB_TYPE=postgres
- NETRONOME__DB_HOST=postgres
- NETRONOME__DB_PORT=5432
- NETRONOME__DB_USER=netronome
- NETRONOME__DB_PASSWORD=netronome
- NETRONOME__DB_NAME=netronome
- NETRONOME__DB_SSLMODE=disable
depends_on:
- postgres
restart: unless-stopped
postgres:
container_name: netronome-postgres
image: postgres:17-alpine
environment:
- POSTGRES_USER=netronome
- POSTGRES_PASSWORD=netronome
- POSTGRES_DB=netronome
volumes:
- ./config/postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U netronome"]
interval: 5s
timeout: 5s
retries: 5
restart: unless-stopped
/usr/local/sbin/tailscale-wait-for-ip.sh with the following content and mark it executable:#!/bin/sh
echo "Waiting for tailscale0 to get an IP address... " > /dev/kmsg
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20; do
if ip addr show dev tailscale0 | grep -q 'inet '; then break; fi
echo "waiting for tailscale attempt $i" > /dev/kmsg
sleep 1
done
mkdir -p /etc/systemd/system/tailscaled.service.d//etc/systemd/system/tailscaled.service.d/override.conf[Service]
ExecStartPost=/usr/local/sbin/tailscale-wait-for-ip.sh
systemctl daemon-reloadservice netronome-agent status/etc/systemd/system/netronome-agent.service and append tailscaled.service to After section - see below example[Unit]
Description=Netronome vnstat Agent
After=network-online.target tailscaled.service
Wants=network-online.target
systemctl daemon-reloaddmesg, gdzie prosty grep szybko pokaże co się dzieje :