You've already forked netbox
netbox v4+
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user