The following scripts are available
lint lints the source code using eslintlint:fix automatically fixes any lint errors that can be fixed automaticallytest uses jest to run test suitestest:e2e runs e2e test suite, this requires an active helm:deploybuild compiles the typescript into js and places it in the dist folderbuild:image builds the container imagebuild:docs builds the api docsminikube:start create a minikube k8s clusterminikube:stop stop minikube but do not deleteminikube:delete delete the minikube clusterhelm:addRepos adds helm reposhelm:deployCertManager deploy cert-manager for TLShelm:deploy deploy the app to k8s using helmhelm:template print the k8s yaml that would be applied to k8s when using helm:deployhelm:uninstall remove the app from k8shelm:uninstallCertManager remove cert-manager from the k8s clusterIf you don’t already have cert manager installed you will need to run:
helm repo add jetstack https://charts.jetstack.io && helm repo update && \
helm upgrade --install --namespace cert-manager --create-namespace \
cert-manager jetstack/cert-manager --set installCRDs=true --debug --wait
Add the helm repos helm repo add psa https://bryopsida.github.io/psa-restricted-patcher fetch updates helm repo update.
Verify it worked helm search repo psa and you should see something like.
NAME CHART VERSION APP VERSION DESCRIPTION
psa/psa-restricted-patcher... 0.1.0 0.1.0 ...
Deploy the app helm upgrade --install starter psa/psa-restricted-patcher
Verify it worked kubectl run testpod --image=busybox, this will be changed, fetch it’s yaml kubectl get testpod -o yaml you will see its securityContext’s have been enhanced.