mgoltzsche / snapcast-container

Snapcast server and client container images and Kubernetes manifests

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

snapserver and snapclient containerized

Snapcast server and client container images and Kubernetes manifest

Development

To list the supported targets, run make help.

Prerequisites

Build the application

To build the application container image using skaffold, run:

make image

Deploy the application

To deploy the application using skaffold, run:

make deploy

To deploy the application in debug mode (debug ports forwarded), stream its logs and redeploy on source code changes automatically, run:

make debug

To undeploy the application, run:

make undeploy

Apply blueprint updates

To apply blueprint updates to the application codebase, update the kpt package:

  1. Before updating the package, make sure you don't have uncommitted changes in order to be able to distinguish package update changes from others.
  2. Call make blueprint-update or rather kpt pkg update and kpt fn render (applies the configuration within setters.yaml to the manifests and skaffold.yaml).
  3. Before committing the changes, review them carefully and make manual changes if necessary.

TL;DR: Variant Constructor Pattern

Release

The release process is driven by Conventional Commits, letting the CI pipeline generate a version and publish a release depending on the commit messages on the main branch.

About

Snapcast server and client container images and Kubernetes manifests


Languages

Language:Makefile 37.7%Language:Shell 31.7%Language:Dockerfile 30.6%