netbox v4+

This commit is contained in:
2026-04-23 10:21:55 +02:00
parent 956c5b3875
commit e9fb2c3ed3
3 changed files with 20 additions and 81 deletions

View File

@@ -4,11 +4,11 @@ services:
image: netboxcommunity/netbox:${NETBOX_VERSION}-${NETBOX_DOCKER_VERSION}
restart: unless-stopped
depends_on:
- netbox-worker
- postgres
- redis
- redis-cache
environment:
- API_TOKEN_PEPPER_1=${NETBOX_API_TOKEN_PEPPER_1}
- CORS_ORIGIN_ALLOW_ALL=True
- DB_HOST=postgres
- DB_NAME=${PSQL_NAME}
@@ -24,14 +24,11 @@ services:
- EMAIL_FROM=${NETBOX_EMAIL_FROM}
- EMAIL_USERNAME=${NETBOX_EMAIL_USER}
- EMAIL_PASSWORD=${NETBOX_EMAIL_PASS}
- GRANIAN_BACKPRESSURE=${NETBOX_GRANIAN_BACKPRESSURE}
- GRANIAN_WORKERS=${NETBOX_GRANIAN_WORKERS}
- GRAPHQL_ENABLED=${NETBOX_GRAPHQL}
- HOUSEKEEPING_INTERVAL=86400
- MAX_PAGE_SIZE=1000
- MEDIA_ROOT=/opt/netbox/netbox/media
- METRICS_ENABLED=${NETBOX_METRICS}
- NAPALM_USERNAME=${NETBOX_NAPALM_USER}
- NAPALM_PASSWORD=${NETBOX_NAPALM_PASS}
- NAPALM_TIMEOUT=10
- REDIS_HOST=redis
- REDIS_DATABASE=0
- REDIS_PASSWORD=${REDIS_PASS}
@@ -44,12 +41,7 @@ services:
- REDIS_CACHE_INSECURE_SKIP_TLS_VERIFY=false
- RELEASE_CHECK_URL=https://api.github.com/repos/netbox-community/netbox/releases
- SECRET_KEY=${NETBOX_SECRET_KEY}
- SKIP_STARTUP_SCRIPTS=${NETBOX_SKIP_SCRIPTS}
- SKIP_SUPERUSER=${NETBOX_SKIP_SUPERUSER}
- SUPERUSER_API_TOKEN=${NETBOX_SUPERUSER_TOKEN}
- SUPERUSER_EMAIL=${NETBOX_SUPERUSER_EMAIL}
- SUPERUSER_NAME=${NETBOX_SUPERUSER_NAME}
- SUPERUSER_PASSWORD=${NETBOX_SUPERUSER_PASS}
- WEBHOOKS_ENABLED=${NETBOX_WEBHOOKS}
healthcheck:
test: curl -f http://localhost:8080/login/ || exit 1
@@ -74,23 +66,15 @@ services:
- traefik.http.routers.https-${TRAEFIK_ROUTER}.tls.certresolver=${TRAEFIK_CERTRESOLVER}
# specify a service so a custom port can be used
- traefik.http.services.${TRAEFIK_SERVICE}.loadbalancer.server.port=${TRAEFIK_SERVICE_PORT}
### Section DIUN
- diun.enable=${DIUN_NETBOX_ENABLE}
- diun.watch_repo=${DIUN_NETBOX_WATCHREPO}
- diun.sort_tags=${DIUN_NETBOX_SORTALGO}
- diun.include_tags=${DIUN_NETBOX_INCLUDE}
- diun.exclude_tags=${DIUN_NETBOX_EXCLUDE}
networks:
- internal
- traefik
user: unit:root
user: netbox:root
volumes:
- ${NETBOX_DATA}/configuration:/etc/netbox/config:z,ro
- ${NETBOX_DATA}/initializers:/opt/netbox/initializers:z,ro
- ${NETBOX_DATA}/media:/opt/netbox/netbox/media:z
- ${NETBOX_DATA}/reports:/etc/netbox/reports:z,ro
- ${NETBOX_DATA}/scripts:/etc/netbox/scripts:z,ro
- ${NETBOX_DATA}/startup_scripts:/opt/netbox/startup_scripts:z,ro
netbox-worker:
<<: *netbox
@@ -99,8 +83,8 @@ services:
- /opt/netbox/netbox/manage.py
- rqworker
depends_on:
- postgres
- redis
netbox:
condition: service_healthy
healthcheck:
test: ps -aux | grep -v grep | grep -q rqworker || exit 1
start_period: 20s
@@ -111,18 +95,6 @@ services:
networks:
- internal
netbox-housekeeping:
<<: *netbox
command:
- /opt/netbox/housekeeping.sh
depends_on:
- postgres
- redis
labels:
- traefik.enable=false
networks:
- internal
postgres:
image: postgres:${PSQL_VERSION}
restart: unless-stopped
@@ -136,13 +108,6 @@ services:
timeout: 30s
interval: 10s
retries: 5
labels:
### Section DIUN
- diun.enable=${DIUN_POSTGRES_ENABLE}
- diun.watch_repo=${DIUN_POSTGRES_WATCHREPO}
- diun.sort_tags=${DIUN_POSTGRES_SORTALGO}
- diun.include_tags=${DIUN_POSTGRES_INCLUDE}
- diun.exclude_tags=${DIUN_POSTGRES_EXCLUDE}
networks:
- internal
volumes:
@@ -163,13 +128,6 @@ services:
timeout: 3s
interval: 1s
retries: 5
labels:
### Section DIUN
- diun.enable=${DIUN_REDIS_ENABLE}
- diun.watch_repo=${DIUN_REDIS_WATCHREPO}
- diun.sort_tags=${DIUN_REDIS_SORTALGO}
- diun.include_tags=${DIUN_REDIS_INCLUDE}
- diun.exclude_tags=${DIUN_REDIS_EXCLUDE}
networks:
- internal
volumes: