Eve Commander is a full-service web platform for managing organizations in the popular MMO Eve Online. It is built with segregated front and back-ends where the front-end is an Angular2 app and the back-end is a JSON:API compliant PHP server built with the Laravel framework.
Documentation coming soon!
This project makes heavy use of Docker and with the help of Vessel, a local environment is quick and easy to set up. Vessel utilizes Docker Compose to spin up spin up the following containers:
- PHP FPM + Apache containing API files
- PostgresSQL 10 Server
- Redis Server
- Laravel Echo Server (Event Broadcasting)
Refer to Vessel documentation for common commands and usage.
Because of my own curiosity (perhaps stupidity?), Kubernetes will be used for both Staging and Production environments, with the former simply being a local cluster I will be implementing. These will be defined in a "kubernetes" folder in the root of the project that will contain a Helm Chart definition used for deployment.
It will be expected that there already be deployments of PostgreSQL 10 and Redis deployed (using these Charts; stolon and redis-ha respectively) to the cluster before this app is deployed.