Scalatra-based Scala backend with REST interface.
React-based frontend
- React for the view
- Redux for data-flow through the app
- Babel 6 for transpiling fancy ES2015 code into boring old javascript
- Webpack for building and bundling
The project uses Docker and Kubernetes for building and deployment.
./ci.sh
# Deploy specific app version
./ci.sh --tag-app=<app-image-tag>
# Deploy specific db version
./ci.sh --tag-db=<db-image-tag>
# Deploy both specific versions
./ci.sh --tag-app=<app-image-tag> --tag-db=<db-image-tag>
To inspect a running container:
# Browse the most recent version
./browse-container.sh
# Browse a specific version
./browse-container.sh --tag=<image-tag>
- Docker with BuildKit enabled
- Google Cloud SDK (
gcloud
) - Kubernetes CLI (
kubectl
) - Access to the Google Container Registry (GCR)
Make sure you're authenticated with Google Cloud:
gcloud auth login