How keepcoolch/dockamp works
DockAMP’s checked-in product is a macOS SwiftUI app for configuring and operating Docker-hosted web/app server stacks. The main workflow is to create a server configuration, start its stack through Docker, and monitor or manage it from the app. Separate capabilities cover database attachment, Proxy Manager, Compose YAML, recovery exports, backups, and maintenance. The README also describes a browser-based Docker edition, but its implementation is not present in this file tree; several documented capabilities therefore have no confidently identifiable source module here.
Main entry points: DockerManager.swift Docker operations · ContentView.swift Server dashboard · NewServerSheet.swift New server setup · ProxyManagerConfigView.swift Proxy Manager settings
Components 22
App workflow
- Server dashboard
DockAMP/ContentView.swift - New server setup
DockAMP/NewServerSheet.swift - Server details
DockAMP/ServerDetailView.swift - Server view model
DockAMP/ServerViewModel.swift - Server configuration
DockAMP/ConfigurationStore.swift - Server model
DockAMP/ServerConfiguration.swift - Container logs
DockAMP/LogsTabView.swift - Live visitors
DockAMP/LiveVisitorsView.swift
Docker runtime
- Docker operations
DockAMP/DockerManager.swift
Integrations
- Database settings
DockAMP/DatabaseConfigView.swift - Shared database settings
DockAMP/SharedDatabaseStore.swift - Proxy Manager settings
DockAMP/ProxyManagerConfigView.swift - Proxy Manager settings store
DockAMP/ProxyManagerStore.swift - NPM API service
DockAMP/NPMProxyService.swift - Compose YAML center
DockAMP/ComposeYAMLCenterView.swift
Recovery and maintenance
- Maintenance controls
DockAMP/SystemMaintenanceView.swift - Backup and restore
DockAMP/BackupManager.swift - Compose recovery export
DockAMP/ComposeExportManager.swift - Image updates
DockAMP/ImageUpdateCenterView.swift
Other components
- App user
- Docker Engine
- Nginx Proxy Manager
Connections 28
- App user → Server dashboard: uses
- Server dashboard → New server setup: opens setup
- Server dashboard → Server configuration: reads and updates
- Server dashboard → Docker operations: starts and monitors
- New server setup → Server model: builds
- New server setup → Server configuration: saves
- New server setup → Docker operations: starts stack
- Server dashboard → Server details: opens server
- Server details → Server view model: uses
- Server view model → Docker operations: manages stack
- Docker operations → Docker Engine: runs containers
- Database settings → Shared database settings: reads and saves
- Database settings → Docker operations: manages database tools
- Proxy Manager settings → Proxy Manager settings store: saves settings
- Proxy Manager settings → Docker operations: starts and stops
- Proxy Manager settings → NPM API service: tests and loads hosts
- NPM API service → Nginx Proxy Manager: sends API requests
- Compose YAML center → Docker operations: runs Compose files
- Maintenance controls → Backup and restore: backs up and restores
- Maintenance controls → Compose recovery export: requests exports
- Maintenance controls → Docker operations: updates and cleans
- Backup and restore → Server configuration: reads configurations
- Backup and restore → Docker operations: checks containers and dumps
- Proxy Manager settings store → Compose recovery export: requests export on save
- Shared database settings → Compose recovery export: requests export on save
- Container logs → Docker operations: retrieves logs
- Live visitors → Docker operations: retrieves traffic data
- Image updates → Docker operations: checks images