Sign inSign up

raphaeljaeger/eccm

By raphaeljaeger

•Updated about 1 hour ago

A lightweight, browser-based tool for mapping Ethernet connections.

Image
Networking
0

560

raphaeljaeger/eccm repository overview

⁠ECCM

A lightweight, browser-based tool for mapping Ethernet connections.

Credits: This project is based on the idea and original work of bijomaru78/eccm⁠.

If you like this project, please also support the original developer.

⁠Features

  • 🖧 Create switches, patch panels, wall ports, routers, and other network devices
  • 🔌 Assign ports and create connections
  • 🔗 Dual-link ports supported
  • 🎨 Colour-code devices
  • 🏷️ Customise port aliases
  • 👥 Manage multiple profiles, e.g. different customer networks
  • 📂 Save, export, and import layouts as JSON
  • 🖨️ Print network sheets with device colours and linked ports
  • 🔐 User authentication
  • 💾 Persistent database storage
  • 🐳 Docker support

Default Login: admin / admin

⁠Docker Compose

services:
  eccm:
    image: raphaeljaeger/eccm:latest
    container_name: eccm
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      # Leave DB_HOST empty (or remove these variables)
      # to use SQLite automatically.
      DB_HOST: ${DB_HOST:-}
      DB_PORT: ${DB_PORT:-3306}
      DB_NAME: ${DB_NAME:-}
      DB_USER: ${DB_USER:-}
      DB_PASSWORD: ${DB_PASSWORD:-}

      # Change this in production!
      SESSION_SECRET: ${SESSION_SECRET:-please-change-this-secret}

    volumes:
      # Used with SQLite to persist the database
      # across container restarts.
      - eccm_data:/app/data

volumes:
  eccm_data:

Tag summary

Content type

Image

Digest

sha256:bcfd7e7d4…

Size

8.4 MB

Last updated

about 1 hour ago

docker pull raphaeljaeger/eccm