mirror of
https://example.com
synced 2024-11-23 12:56:42 +09:00
1.4 KiB
1.4 KiB
Running a Firefish server with Kubernetes and Helm
This is a Helm chart directory in the root of the project that you can use to deploy firefish 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 firefish helm release (also used to update existing deployment):
helm upgrade \
--install \
--namespace firefish \
--create-namespace \
firefish chart/ \
-f .config/helm_values.yml
- Watch your firefish server spin up:
kubectl -n firefish get po -w
- Initial the admin user and managed config:
export firefish_USERNAME="my_desired_admin_handle" && \
export firefish_PASSWORD="myDesiredInitialPassword" && \
export firefish_HOST="firefish.example.com" && \
export firefish_TOKEN=$(curl -X POST https://$firefish_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$firefish_USERNAME\", \"password\":\"$firefish_PASSWORD\" }" | jq -r '.token') && \
echo "Save this token: ${firefish_TOKEN}" && \
curl -X POST -H "Authorization: Bearer $firefish_TOKEN" https://$firefish_HOST/api/admin/accounts/hosted
- Enjoy!