mirror of
https://iceshrimp.dev/crimekillz/trashposs
synced 2024-11-24 17:59:05 +01:00
1.4 KiB
1.4 KiB
Running a trashposs server with Kubernetes and Helm
This is a Helm chart directory in the root of the project that you can use to deploy trashposs to a Kubernetes cluster
Deployment
- Copy the example helm values and make your changes:
cp .config/helm_values_example.yml .config/helm_values.yml
- Update helm dependencies:
cd chart
helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "helm repo add " $1 " " $3 }' | while read cmd; do $cmd; done;
cd ../
- Create the trashposs helm release (also used to update existing deployment):
helm upgrade \
--install \
--namespace trashposs \
--create-namespace \
trashposs chart/ \
-f .config/helm_values.yml
- Watch your trashposs server spin up:
kubectl -n trashposs get po -w
- Initial the admin user and managed config:
export trashposs_USERNAME="my_desired_admin_handle" && \
export trashposs_PASSWORD="myDesiredInitialPassword" && \
export trashposs_HOST="trashposs.example.com" && \
export trashposs_TOKEN=$(curl -X POST https://$trashposs_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$trashposs_USERNAME\", \"password\":\"$trashposs_PASSWORD\" }" | jq -r '.token') && \
echo "Save this token: ${trashposs_TOKEN}" && \
curl -X POST -H "Authorization: Bearer $trashposs_TOKEN" https://$trashposs_HOST/api/admin/accounts/hosted
- Enjoy!