...
- The project admin can login to the GUI:
- Session and token?
- "Keep me logged in to this computer"
- The project admin can logout of the GUI
- View a list of available services
- Search the list of available services by name? or by tags? related components?
- Add = Configure a service the first time – launches a configuration wizard
- Display description/introduction information
- List required and optional dependencies
- Select or deselected optional dependencies (required are checked by default)
- Display volume requirements: If a service requires a volume: (1 volume per service)
- Display the limits to the project
- Minimum recommended for each service (default)
- Reuse existing volumes, re-initialize
- Confirmation
- Display dependencies of dependencies
- final summary of what's will be deployed
- Notion of stacks?
- Finish:
- Selected services are added to the "inactive" part of namespace (not started status)
- "Configured Services" panel displays:
- "Configured services" grouped by "stack" name
- Project admin can play/stop/remove "stack"
- Project admin can add optional services to existing stack. (Add service to stack – "wrench" icon)
- "Save" saves your configuration? Do we need it?
- Deploy starts a stack
- Status:
- Polling/watching individual service statuses
- Endpoints
- Nginx proxy or Nodeport
- Logs
- Service icons
- Load balancing with nginx?
- Kubernetes already handles load balancing?
- Kubernetes already handles load balancing?