# Import

This guide helps you to import data from our legacy servers, which are using FeathersJS and MongoDB.

## Prerequisites

You need [docker](https://www.docker.com/) installed on your machine. Furthermore you need SSH access to the server and you need to know the following login credentials and server settings:

| Environment variable | Description                     |
| -------------------- | ------------------------------- |
| SSH\_USERNAME        | Your ssh username on the server |
| SSH\_HOST            | The IP address of the server    |
| MONGODB\_USERNAME    | Mongo username on the server    |
| MONGODB\_PASSWORD    | Mongo password on the server    |
| MONGODB\_AUTH\_DB    | Mongo authentication database   |
| MONGODB\_DATABASE    | The name of the mongo database  |
| UPLOADS\_DIRECTORY   | Path to remote uploads folder   |

## Run the database migration

Run `docker-compose` with all environment variables specified:

```bash
SSH_USERNAME=username SSH_HOST=some.server.com MONGODB_USERNAME='hc-api' MONGODB_PASSWORD='secret' MONGODB_DATABASE=hc_api MONGODB_AUTH_DB=hc_api UPLOADS_DIRECTORY=/var/www/api/uploads  docker-compose up
```

Download the remote mongo database:

```bash
docker-compose exec db-migration-worker ./import.sh
```

Import the local download into Neo4J:

```bash
docker-compose exec neo4j import/import.sh
```
