Description
Initially I don’t know what pws2 is actually going to be so I am going to come up with some ideas and pick the best one.
It needs to have the soul of pws1 so that the name is not just a ripoff. That could mean:
- Had something to do with my raspberry pi
- Multi-platform for Linux and windows at least
- Networking
Ideas
1. Project Deployment App
An application that makes it easier for you to deploy, manage and monitor projects from github or even files on computer.
Needs to have
- Server working on Linux
- TUI client that is multi-platform
Features and general ideas
- Deploy projects from GitHub/local files
- Build with user specified commands / build file(security concerns)
- Run
- Add ssl certificate
- Publish with nginx + certbot or caddy or make it configurable
- Users can set up their domain
- Protocol for client-server communication
- Could use something that already exists like HTTP
- Define own simple protocol
- Have a list of deployed projects with ability to update, delete and monitor
- Servers need to authenticate clients
- Could just use Pam
- Could use ssh keys that already exist
- Implement custom authentication for fun
- Clients need to keep a list of servers that they can connect to with a TUI way to add new ones
- Server status on client with information about the specs of the server