Dieses Repository wurde zuvor zusammen mit einem Spiegel, der unsere Bereitstellungsworkflows enthielt, beibehalten. Es stellte sich heraus, dass sich dieses Repository von unseren Konfigurationen unabhängig von nur wenigen Vorteilen erwies.
docker_mimir ist eine Importpipeline, die auf Invoke basiert. Der einfachste Weg zum Konfigurieren invoke besteht darin, eine benutzerdefinierte Konfigurationsdatei zu erstellen. Alle möglichen Variablen werden in der Standardkonfigurationsdatei: invoke.yaml kommentiert.docker_mimir erfordert Pipenv. Um die erforderlichen Datenverzeichnisse zu konfigurieren, kann eine Umgebungsvariable festgelegt werden (in CLI oder in einer .env -Datei im Verzeichnis). Die Env -Variablen, die wie folgt festgelegt werden können:
OSM_DIR = <path to osm data dir>
ADDR_DIR = <path to addresses data dir>
COSMOGONY_DIR = <path to cosmogony data dir>pipenv run inv -f docker_settings.yaml load-in-docker-and-testdocker_settings.yaml enthält eine Beispielkonfiguration zum Herunterladen und Importieren von Daten über Luxemburg.docker-compose up durch.invoke Ankäufe von Ketten verwenden: pipenv run inv -f docker_settings.yaml compose-up load-all compose-down
Einige andere docker-compose Dateien können ebenfalls angegeben werden (damit verwendet der Docker-Komponierungsüberschreibungsmechanismus). Zum Beispiel ermöglicht es, ein maßgeschneidertes Bild zu verwenden, um Tests in einem bestimmten Mimir -Zweig (oder Fafnir, Kosmogonie, ...) auszuführen.
Die Dateipfade werden wie folgt mit den Argumenten --files angegeben:
pipenv run inv -f docker_settings.yaml load-in-docker-and-test --files my-docker-compose.yml --files my-other-compose.yml