Giter Club home page Giter Club logo

docker_mimir's Introduction

Python 3.5 pipenv

โš  This repository is no longer maintained

This repository was previously maintained together with a mirror containing our deployment workflows. Keeping this repository independent from our configurations turned out to be a lot of efforts for only few benefits.

docker_mimir: Default Mimir Import Tool

  • This tool is the easiest way to import data for the Mimir geocoding system.
  • Basically docker_mimir is an import pipeline based on invoke. The easiest way to configure invoke is to create a custom configuration file. All possible variables are commented in the default configuration file: invoke.yaml.
  • Running docker_mimir requires pipenv.

How to use it

To configure the required data directories, some environment variable can be set (in cli or in a .env file in the directory). The env variables that can be set as follows:

OSM_DIR=<path to osm data dir>
ADDR_DIR=<path to addresses data dir>
COSMOGONY_DIR=<path to cosmogony data dir>
  • Note that you don't need to set the variable that are not used in the configuration file.
  • Once the variables are set, to run mimir you need to do:
pipenv run inv -f docker_settings.yaml load-in-docker-and-test
  • The file docker_settings.yaml contains an example configuration to download and import data about Luxembourg.
  • This will:
    • run a docker-compose up.
    • import some data in Mimir.
    • run geocoder-tester and write results in a local directory.

About Tests

  • If you don't want to run the tests you can also use invoke chaining calls:
pipenv run inv -f docker_settings.yaml compose-up load-all compose-down
  • Some other docker-compose files can also be given (this will use the docker compose override mechanism). It will for example make it possible to use customly build image to run tests on a given Mimir (or Fafnir, Cosmogony, ...) branch.

  • The file paths are given with the --files arguments, as follows:

pipenv run inv -f docker_settings.yaml load-in-docker-and-test --files my-docker-compose.yml --files my-other-compose.yml

docker_mimir's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker_mimir's Issues

How to install invoke

The readme lacke information about of the setup the pipenv, enter it and how to install invoke and have the right version of it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.