Home

Awesome

dino-park-dev-tools

Some helper tools for DinoPark development.

Local Development / Preview

Prerequisites

Minikube

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

DNS Cheating

To make ingress work for us we need to point dinopark.mozilla.community to the k8s cluster. Just add a line to your /etc/hosts.

We can obtain the cluster IP via:

$ minikube ip

Docker

Please install docker.

In order to point docker to our k8s cluster run:

$ eval $(minikube docker-env)

Myke

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.