fix: update docker-compose.yml

This commit is contained in:
arch3rPro
2025-07-10 18:54:29 +08:00
parent 082b950b7f
commit 56a05ec10e
3 changed files with 83 additions and 33 deletions

View File

@@ -1,19 +1,19 @@
additionalProperties:
formFields:
- default: 8000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Web UI Port
labelZh: Web界面端口
required: true
rule: paramPort
type: number
label:
en: Web UI Port
ja: Web UI ポート
ms: Port UI Web
pt-br: Porta da interface web
ru: Веб-порт интерфейса
ko: 웹 UI 포트
zh-Hant: Web UI 埠
zh: Web界面端口
formFields:
- default: 8000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: Web Port
labelZh: Web端口
required: true
rule: paramPort
type: number
- default: ""
edit: true
envKey: PANEL_DB_USER_PASSWORD
labelEn: Database Password
labelZh: 数据库用户密码
random: true
required: true
rule: paramComplexity
type: password

View File

@@ -1,21 +1,60 @@
version: '3.4'
services:
netbox:
container_name: ${CONTAINER_NAME}
image: lscr.io/linuxserver/netbox:latest
image: netboxcommunity/netbox:latest
restart: always
networks:
- 1panel-network
env_file:
- netbox.env
depends_on:
- postgres
- redis
- redis-cache
ports:
- "${PANEL_APP_PORT_HTTP}:8000"
environment:
- TZ=Asia/Shanghai
- PUID=1000
- PGID=1000
- "${PANEL_APP_PORT_HTTP}:8080"
volumes:
- ./config:/config
- ./data:/data
- ./netbox-media:/opt/netbox/netbox/media
- ./netbox-reports:/etc/netbox/reports
- ./netbox-scripts:/etc/netbox/scripts
command: /opt/netbox/launch-netbox.sh
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/api/health/", "||", "exit", "1"]
interval: 30s
timeout: 10s
retries: 5
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
org.opencontainers.image.source: https://github.com/netbox-community/netbox-docker
postgres:
image: postgres:15-alpine
restart: always
environment:
POSTGRES_DB: netbox
POSTGRES_USER: netbox
POSTGRES_PASSWORD: ${PANEL_DB_USER_PASSWORD}
volumes:
- ./postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "netbox"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
restart: always
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
redis-cache:
image: redis:7-alpine
restart: always
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
volumes:
netbox-media:
netbox-reports:
netbox-scripts:
postgres-data:

View File

@@ -0,0 +1,11 @@
# Netbox 环境变量示例
SUPERUSER_NAME=admin
SUPERUSER_EMAIL=admin@example.com
SUPERUSER_PASSWORD=admin
ALLOWED_HOSTS=*
DB_NAME=netbox
DB_USER=netbox
DB_PASSWORD=${PANEL_DB_USER_PASSWORD}
DB_HOST=postgres
REDIS_HOST=redis
REDIS_CACHE_HOST=redis-cache