85c44296ac8df335207e7364f34d93831813c661
Rework the dashboard, environment topology view, header navigation, and status rendering, and standardise selects on a shadcn-vue component. Replace the thin database seeder with a SimulatedEnvironmentSeeder that builds a fully wired, mostly-running organisation (ACTIVE server fleet, managed + GHCR registries, Gitea source provider, ClipBin app with production/staging environments, services, slices, endpoints, managed variables, build artifacts, and a completed/in-progress/failed operations history) so the new UI renders against realistic data.
Keystone
Laravel Forge, but running with Docker instead of raw services on servers. Also zero downtime built in, ideally with the option for a dedicated build server as well as building on the server itself. (start with the latter)
STUFF
MAKE SURE TO INSTALL sshpass on the server this is running on
Overview
- Each server should have a gateway (reverse proxy) at the front. This is a service, but there should only be one allowed per server.
- Service table should probably have a json column of ports that are used by the docker service (ones passed onto the host net - not internal docker ones) so we can check for conflicts before installing new services.
Networking Model
ufw man.
Description
Languages
PHP
55.8%
Vue
41.2%
TypeScript
1.6%
JavaScript
0.5%
CSS
0.5%
Other
0.4%