All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Image tag: ghcr.io/spelbryggeriet/game-box-backend:0.0.9
- Multiple nodes can now be deployed to the cluster. Prepare each node's SD card with
hoc sd-card prepare
and then deploy them one by one usinghoc node deploy <node-name>
. node-upgrade
command was added. Existing nodes can now be upgraded with new functionality without being redeployed.
- Application deployments are now awaited until completion. If the deployment succeeds, it will run connectivity tests to the application. If the deployment fails, then it will roll back to the previous state.
Image tag: ghcr.io/spelbryggeriet/game-box-backend:0.0.8
hocfile.yaml
now correctly parsesservice.internalPort
as an unsigned 16-bit integer instead of a string.
Image tag: ghcr.io/spelbryggeriet/game-box-backend:0.0.7
hocfile.yaml
now contains the top categoriesmeta
,image
andservice
.hocfile.yaml
now supportsservice.internalPort
for specifying the internal port that the application is listening on.
Image tag: ghcr.io/spelbryggeriet/game-box-backend:0.0.6
- The
deploy
command will now read a certain file (calledhocfile.yaml
), which contains information on the application and how to deploy it, and use that to deploy it as a Helm chart in the Kubernetes cluster.
Image tag: ghcr.io/spelbryggeriet/game-box-backend:0.0.5
- Processes (system commands) are now run in a container (using Docker) by default. This requires that Docker is installed on the host.
- The
sd-card-prepare
command now modifies the flashed SD card with cloud-init settings. - The
node-deploy
command now deploys a node into the cluster. Currently, only a single node cluster is supported.
- The
upgrade
command will now work properly with the--from-ref
flag when a branch has been fore-pushed with new commits. - The
upgrade
command will now check if an SD card has previously been flashed. - An issue where some logs would not be written to the
~/.local/share/hoc/logs
folder.
- A
version
command to show the current version ofhoc
.
- An
upgrade
command to upgradehoc
itself.
- Shell command output is now less verbose.
- A command for flashing an SD card with the Ubuntu OS.
- A terminal aware logging framework, also writing logs to file in the back end.
- Support for user-input via prompts.
- The ability to revert changes if a failure occurs.