GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • 🏠Home
  • πŸš€Quick Start
  • πŸ“¦Installation
  • ✨Overview
  • πŸ—οΈTemplates
  • ⌨️Commands
  • βš™οΈConfiguration

This view

  • Original page
  • New address

GeezerVison is showing stackmark.tech β€” Features - StackMark

Features

Everything you need to manage multiple Docker stacks efficiently.

πŸ”Œ Automatic Port Allocation

No more port conflicts! StackMark automatically assigns unique ports to each stack starting from 9000.

How it works:

  1. When you stackmark add a project, StackMark scans docker-compose.yml for port mappings
  2. It allocates unique external ports starting from 9000
  3. When you stackmark start, it creates a temporary override file
  4. Your original docker-compose.yml is never modified
Example
Original docker-compose.yml:
nginx: 80:80
db: 3306:3306
StackMark allocates:
nginx: localhost:9003 β†’ container:80
db: localhost:9004 β†’ container:3306

πŸ“Š Interactive Dashboards

Monitor all your stacks in real-time with two dashboard options: terminal (TUI) or web browser.

Terminal Dashboard (TUI)

Quick terminal-based view with stackmark dash:

stackmark dash
🐳 StackMark Dashboard
──────────────────────────────────────
● myapp running
β†’ http://localhost:9003
Other: db:9004, redis:9005
β—‹ other-stack stopped
Press q to quit β€’ Auto-refresh: 2s

Web Dashboard

Full-featured browser dashboard with stackmark web:

stackmark web --open
🐳 Stackmark Dashboard
● Server running at http://localhost:3456
Press Ctrl+C to stop

The web dashboard displays all stacks with status, forwarded ports, container details, and clickable URLs. Auto-refreshes every 3 seconds.

🎯 Smart Auto-Detection

Run commands from any project directory - StackMark automatically detects which stack you're working with.

terminal
$ cd ~/Dev/myapp
$ stackmark start # Starts myapp
$ stackmark logs -f # Shows myapp logs
$ stackmark status # Shows myapp status

🌐 Hosts Management

Sync local domains to /etc/hosts with a single command.

terminal
$ stackmark add myapp --domain myapp.local
$ sudo stackmark hosts sync
βœ” Added: 127.0.0.1 myapp.local

πŸ”„ Autostart Control

Control whether containers automatically start when your system boots. Prevent development containers from consuming resources unnecessarily.

terminal
$ stackmark autostart disable myapp
βœ” Autostart disabled for "myapp"
Containers will NOT restart automatically on system boot
$ stackmark list
● myapp running
β†’ http://localhost:9003
↻ no autostart

Comparison

Feature StackMark Docker Compose Portainer
CLI-first βœ… βœ… ❌
Auto Port Allocation βœ… ❌ ❌
Project Templates βœ… ❌ ❌
TUI Dashboard βœ… ❌ ❌
Web Dashboard βœ… ❌ βœ…
Auto-detection βœ… ❌ ❌
Hosts Sync βœ… ❌ ❌
Autostart Control βœ… ❌ ❌
You are visitor 01402503 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.