Some helper tools for DinoPark development.
Local Development / Preview
In order to bootstrap and run a local instance of DinoPark we need a local kubernetes cluster. The easiest way to achieve this using minikube.
We most likely need VirtualBox installed.
Now we can start a cluster via:
$ minikube start
Make sure we enable the ingress addon:
$ minikube addons enable ingress
To stop it again run:
$ minikube stop
And to delete it:
$ minikube delete
To make ingress work for us we need to point
dinopark.mozilla.community to the k8s cluster.
Just add a line to your
We can obtain the cluster IP via:
$ minikube ip
Please install docker.
In order to point docker to our k8s cluster run:
$ eval $(minikube docker-env)
We use myke to automate things.
We can download an install it from the release page.
There is also a clone of myke written in Rust which is on par and stable.
Running the Dev-Preview
Running the dev-preview is as simple as running:
$ git clone https://github.com/mozilla-iam/dino-park-dev-tools.git $ cd dino-park-dev-tools # This will clone all DinoPark repositories to the parent directory for dino-park-dev-tools if they don't exist $ myke git/checkout # Build all services $ myke package # Deploy to k8s $ myke run-k8s
You should see the services and pods in k8s via:
$ kubectl get svc -ndino-park $ kubectl get pods -ndino-park
The front-end will be served on http://dinopark.mozilla.community.