Network topology designer & cable management tool.
2.5K
Network topology designer & cable management tool.
Design, visualize, and document your physical network infrastructure with an interactive drag-and-drop canvas.
Official image:
docker pull emon5122/cableops:latest
Create a docker-compose.yml:
services:
cableops:
image: emon5122/cableops:latest
container_name: cableops
restart: unless-stopped
ports:
- "3000:3000"
depends_on:
db:
condition: service_healthy
environment:
DATABASE_URL: postgres://cableops:changeme@db:5432/cableops
BETTER_AUTH_URL: http://localhost:3000
BETTER_AUTH_SECRET: change-this-secret
db:
image: postgres:17-alpine
container_name: cableops-db
restart: unless-stopped
environment:
POSTGRES_DB: cableops
POSTGRES_USER: cableops
POSTGRES_PASSWORD: changeme
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U cableops -d cableops"]
interval: 5s
timeout: 5s
retries: 5
volumes:
postgres_data:
Start the stack:
docker compose up -d
Access the app:
http://localhost:3000
Database migrations run automatically on container startup.
If you already have PostgreSQL running:
docker run -d \
--name cableops \
-p 3000:3000 \
-e DATABASE_URL=postgres://user:pass@your-db-host:5432/cableops \
-e BETTER_AUTH_URL=http://localhost:3000 \
-e BETTER_AUTH_SECRET=$(openssl rand -hex 32) \
--restart unless-stopped \
emon5122/cableops:latest
| Variable | Required | Description |
|---|---|---|
DATABASE_URL | Yes | PostgreSQL connection string |
BETTER_AUTH_SECRET | Yes | Random secret for session signing (openssl rand -hex 32) |
BETTER_AUTH_URL | Yes | Public base URL of your CableOps instance |
When running behind Nginx, Caddy, or Traefik:
BETTER_AUTH_URL=https://cableops.example.com
Ensure your reverse proxy forwards:
X-Forwarded-ProtoX-Forwarded-Hostdocker compose pull
docker compose up -d
Migrations run automatically on startup.
MIT License
Content type
Image
Digest
sha256:bf3ab3916…
Size
139.7 MB
Last updated
7 months ago
docker pull emon5122/cableops