netbox

v4.7.3-ls387

netbox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team at DigitalOcean, NetBox was developed specifically to address the needs of network and infrastructure engineers. It is intended to function as a domain-specific source of truth for network operations.

docker pull lscr.io/linuxserver/netbox:latest

Quick start

Generated from the image's own configuration. Replace the /path/to folders with real paths on your host.

---
services:
  netbox:
    image: lscr.io/linuxserver/netbox:latest
    container_name: netbox
    environment:
      - SUPERUSER_EMAIL=
      - SUPERUSER_PASSWORD=
      - ALLOWED_HOST=
      - DB_NAME=
      - DB_USER=
      - DB_PASSWORD=
      - DB_HOST=
      - DB_PORT=
      - REDIS_HOST=
      - REDIS_PORT=
      - REDIS_USERNAME=
      - REDIS_PASSWORD=
      - REDIS_DB_TASK=
      - REDIS_DB_CACHE=
      - BASE_PATH= # optional
      - CSRF_TRUSTED_ORIGINS= # optional
      - REMOTE_AUTH_ENABLED= # optional
      - REMOTE_AUTH_BACKEND= # optional
      - REMOTE_AUTH_HEADER= # optional
      - REMOTE_AUTH_AUTO_CREATE_USER= # optional
      - REMOTE_AUTH_DEFAULT_GROUPS= # optional
      - REMOTE_AUTH_DEFAULT_PERMISSIONS= # optional
    volumes:
      - /path/to/netbox/config:/config
    ports:
      - 8000:8000
    restart: unless-stopped

Parameters

Ports
PortFunctionRequired
8000:8000will map the container's port 8000 to port 8000 on the hostrequired
Environment variables
VariableFunctionRequired
SUPERUSER_EMAIL=Email address for `admin` accountrequired
SUPERUSER_PASSWORD=Password for `admin` accountrequired
ALLOWED_HOST=The hostname you will use to access the app (e.g., netbox.example.com)required
DB_NAME=Database name (default: netbox)required
DB_USER=Database userrequired
DB_PASSWORD=Database passwordrequired
DB_HOST=Database host (default: postgres)required
DB_PORT=Database port (default: 5432)required
REDIS_HOST=Redis host (default: redis)required
REDIS_PORT=Redis port number (default: 6379)required
REDIS_USERNAME=Redis username (default: none)required
REDIS_PASSWORD=Redis password (default: none)required
REDIS_DB_TASK=Redis database ID for tasks (default: 0)required
REDIS_DB_CACHE=Redis database ID for caching (default: 1)required
BASE_PATH=The path you will use to access the app (i.e., /netbox, default: none)optional
CSRF_TRUSTED_ORIGINS=List of comma-separated, single quoted, trusted origins. Must include protocol, and port if applicable (default: [])optional
REMOTE_AUTH_ENABLED=Enable remote authentication (default: False)optional
REMOTE_AUTH_BACKEND=Python path to the custom Django authentication backend to use for external user authentication (default: netbox.authentication.RemoteUserBackend)optional
REMOTE_AUTH_HEADER=Name of the HTTP header which informs NetBox of the currently authenticated user. (default: HTTP_REMOTE_USER)optional
REMOTE_AUTH_AUTO_CREATE_USER=If true, NetBox will automatically create local accounts for users authenticated via a remote service (default: False)optional
REMOTE_AUTH_DEFAULT_GROUPS=The list of groups to assign a new user account when created using remote authentication (default: [])optional
REMOTE_AUTH_DEFAULT_PERMISSIONS=A mapping of permissions to assign a new user account when created using remote authentication (default: {})optional
Volumes
PathFunctionRequired
/configPersistent config filesrequired

Architectures

Pulling :latest picks the right one for your host automatically.

  • x86_64amd64-latest
  • arm64arm64v8-latest

Tags

  • :latestStable releases

Changelog

  1. Rebase to Alpine 3.23. Add CSRF_TRUSTED_ORIGINS env settings. Drop support for environments with explicitly disabled IPv6.

  2. Restructure init to allow for plugins as mods.

  3. Add required packages for LDAP support.

Related

Browse all

openssh-server

10.3_p1-r1-ls239

openssh-server is a sandboxed environment that allows ssh access without giving keys to the entire server. Giving ssh access via private key often means giving full access to the server. This container creates a limited and sandboxed environment that others can ssh into. The users only have access to the folders mapped and the processes running inside this container.

492K pulls per month613 GitHub starsarm64

kasm

1.19.0-ls154

kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services. Kasm uses devops-enabled Containerized Desktop Infrastructure (CDI) to create on-demand, disposable, docker containers that are accessible via web browser. Example use-cases include Remote Browser Isolation (RBI), Data Loss Prevention (DLP), Desktop as a Service (DaaS), Secure Remote Access Services (RAS), and Open Source Intelligence (OSINT) collections. The rendering of the graphical-based containers is powered by the open-source project KasmVNC.

228K pulls per month492 GitHub starsarm64

doublecommander

94a19f35-ls329

Double Commander is a free cross platform open source file manager with two panels side by side. It is inspired by Total Commander and features some new ideas.

68.5K pulls per month51 GitHub starsarm64

sealskin

0.4.0-ls64

Sealskin is a self-hosted browser isolation and remote application streaming platform. It runs desktop applications in isolated containers on a server you control and streams them to any browser or phone. Clients include a browser extension, mobile apps, and a web app served by the server itself. Each turns links, files, downloads, and text selections into something you open remotely instead of locally, so nothing from the web runs on the device in front of you.

48.9K pulls per month133 GitHub starsarm64