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 thedist
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 usinghelm:deploy
helm:uninstall
remove the app from k8shelm:uninstallCertManager
remove cert-manager from the k8s cluster
If 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.