Skip to content
Some helper tools for DinoPark development.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
external
git
k8s
LICENSE
README.md
buildspec.yml
myke.yml

README.md

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.

You can’t perform that action at this time.