Skip to content
This repository has been archived by the owner on Apr 12, 2019. It is now read-only.

Latest commit

 

History

History
82 lines (52 loc) · 2.29 KB

docker-backend.md

File metadata and controls

82 lines (52 loc) · 2.29 KB

Docker Installation

Docker is a software development container tool that combines software and its dependencies into one standardized unit that contains everything needed to run it. This helps us to avoid problems with dependencies and makes installation easier.

General Installation of Docker

There are sevaral ways to install Docker CE on your computer or server.

{% tabs %} {% tab title="Docker Desktop macOS" %}

Follow these instructions to install Docker Desktop on macOS.

{% endtab %} {% tab title="Docker Desktop Windows" %}

Follow these instructions to install Docker Desktop on Windows.

{% endtab %} {% tab title="Docker CE" %}

Follow these instructions to install Docker CE.

{% endtab %} {% endtabs %}

Check the correct Docker installation by checking the version before proceeding. E.g. we have the following versions:

$ docker --version
Docker version 18.09.2
$ docker-compose --version
docker-compose version 1.23.2

Install Nitro-BackEnd with Docker

Run the following command to install Nitro-Backend as a Docker container. This installation includes Neo4j.

The installation takes a bit longer on the first pass or on rebuild ...

$ docker-compose up

# rebuild the containers for a cleanup
$ docker-compose up --build

Seed Neo4j in Docker

To seed the Neo4j database with default data, that GraphQL requests or playing with our GraphQL Playground returns anything else than an empty response, run the command.

Run the following command to seed the Neo4j database with default data requested by Nitro-Web through GraphQL or when you play with our GraphQL playground.

# open another terminal

# create indices etc.
$ docker-compose exec neo4j migrate

# seed database
$ docker-compose exec backend yarn run db:seed

Wipe out Neo4j database in Docker

To wipe out your neo4j database and delete the volumes send command:

# open another terminal and run
$ docker-compose down -v

Video Tutorial

{% hint style="info" %} TODO: Link to video {% endhint %}

Development with Kubernetes

For further informations see also our Kubernetes documentation.