netbox-docker/docker-compose.yml

101 lines
2.4 KiB
YAML
Raw Normal View History

version: "3.8"
services:
2026-01-01 21:57:45 +00:00
netbox: &netbox
2025-09-26 07:46:29 +00:00
image: docker.io/netboxcommunity/netbox:${VERSION-v4.4-3.4.1}
depends_on:
2024-09-03 18:22:55 +00:00
- postgres
- redis
- redis-cache
env_file: env/netbox.env
user: "root:root"
healthcheck:
2024-05-25 13:45:25 +00:00
test: curl -f http://localhost:8080/login/ || exit 1
2024-05-10 08:19:55 +00:00
start_period: 90s
timeout: 3s
interval: 15s
networks:
Vlan1:
ipv4_address: 172.31.240.60
NetBoxNet: {}
volumes:
- /share/Container/netbox/configuration:/etc/netbox/config:rw
- /share/Container/netbox/media:/opt/netbox/netbox/media:rw
- /share/Container/netbox/reports:/opt/netbox/netbox/reports:rw
- /share/Container/netbox/scripts:/opt/netbox/netbox/scripts:rw
2026-01-01 21:56:20 +00:00
netbox-worker:
<<: *netbox
depends_on:
netbox:
condition: service_healthy
command:
2024-09-03 18:22:55 +00:00
- /opt/netbox/venv/bin/python
- /opt/netbox/netbox/manage.py
- rqworker
networks:
NetBoxNet: {}
healthcheck:
2024-04-19 19:14:21 +00:00
test: ps -aux | grep -v grep | grep -q rqworker || exit 1
start_period: 20s
timeout: 3s
interval: 15s
postgres:
image: docker.io/postgres:17-alpine
env_file: env/postgres.env
networks:
NetBoxNet:
ipv4_address: 172.31.30.10
2024-04-19 15:11:14 +00:00
healthcheck:
2024-04-19 19:14:21 +00:00
test: pg_isready -q -t 2 -d $$POSTGRES_DB -U $$POSTGRES_USER
start_period: 20s
2024-04-19 15:11:14 +00:00
timeout: 30s
2024-04-19 19:14:21 +00:00
interval: 10s
2024-04-19 15:11:14 +00:00
retries: 5
volumes:
- /share/Container/netbox/postgres:/var/lib/postgresql/data
redis:
image: docker.io/valkey/valkey:8.1-alpine
env_file: env/redis.env
command:
2024-09-03 18:22:55 +00:00
- sh
- -c
- valkey-server --appendonly yes --requirepass $$REDIS_PASSWORD
networks:
NetBoxNet:
ipv4_address: 172.31.30.11
2024-04-19 19:14:21 +00:00
healthcheck: &redis-healthcheck
2024-09-03 18:22:55 +00:00
test: '[ $$(valkey-cli --pass "$${REDIS_PASSWORD}" ping) = ''PONG'' ]'
2024-04-19 19:14:21 +00:00
start_period: 5s
2024-04-19 15:11:06 +00:00
timeout: 3s
2024-04-19 19:14:21 +00:00
interval: 1s
2024-04-19 15:11:06 +00:00
retries: 5
volumes:
- /share/Container/netbox/redis:/data
2019-12-16 11:51:59 +00:00
redis-cache:
image: docker.io/valkey/valkey:8.1-alpine
env_file: env/redis-cache.env
2019-12-16 11:51:59 +00:00
command:
2024-09-03 18:22:55 +00:00
- sh
- -c
- valkey-server --requirepass $$REDIS_PASSWORD
networks:
NetBoxNet:
ipv4_address: 172.31.30.12
2024-04-19 19:14:21 +00:00
healthcheck: *redis-healthcheck
volumes:
- /share/Container/netbox/redis-cache:/data
networks:
Vlan1:
external: true
NetBoxNet:
driver: bridge
ipam:
config:
- subnet: 172.31.30.0/24