From 6455542eac015515bac589c999343d170fe59317 Mon Sep 17 00:00:00 2001 From: syounkin Date: Mon, 4 Nov 2024 18:50:21 -0600 Subject: [PATCH] Added docker commands to Makefile make data and make container can be used to pre-process the data and spawn the docker containers. --- Makefile | 13 +++++++++++++ docker/.gitignore | 10 ++++++++++ docker/data-bicycle/.gitignore | 4 ++++ docker/data-foot/.gitignore | 4 ++++ docker/data-raw/.gitignore | 4 ++++ docker/docker-compose.yml | 32 ++++++++++++++++++++++++++++++++ 6 files changed, 67 insertions(+) create mode 100644 docker/.gitignore create mode 100644 docker/data-bicycle/.gitignore create mode 100644 docker/data-foot/.gitignore create mode 100644 docker/data-raw/.gitignore create mode 100644 docker/docker-compose.yml diff --git a/Makefile b/Makefile index 541b474..83efc12 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,18 @@ walk: route_analysis.Rmd cycle: cycling_route_analysis.Rmd R -e 'library("rmarkdown"); old_path <- Sys.getenv("PATH"); Sys.setenv(PATH = paste(old_path, "/usr/local/bin", sep = ":")); rmarkdown::render(knit_root_dir = "./", output_dir = "./html", input = "./cycling_route_analysis.Rmd", output_file = "./html/cycling_route_analysis.html")' +container: ./docker/docker-compose.yml + cd ./docker/; docker compose up -d + +data: + cd ./docker/; docker run -t -v "./data-foot:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-extract -p /opt/foot.lua /data/wisconsin-latest.osm.pbf + cd ./docker/; docker run -t -v "./data-foot:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-partition /data/wisconsin-latest.osrm + cd ./docker/; docker run -t -v "./data-foot:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-customize /data/wisconsin-latest.osrm + cd ./docker/; docker run -t -v "./data-bicycle:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-extract -p /opt/bicycle.lua /data/wisconsin-latest.osm.pbf + cd ./docker/; docker run -t -v "./data-bicycle:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-partition /data/wisconsin-latest.osrm + cd ./docker/; docker run -t -v "./data-bicycle:/data" -v "./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf" osrm/osrm-backend osrm-customize /data/wisconsin-latest.osrm + + clean: clean-data clean-figure clean-script clean-data: @@ -16,3 +28,4 @@ clean-figure: rm -rvf ./figure/ .PHONY: data + diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 0000000..5044ea6 --- /dev/null +++ b/docker/.gitignore @@ -0,0 +1,10 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore +!docker-compose.yml +!docker-compose-2.yml +!preprocess.sh +!data-raw/ +!data-foot/ +!data-bicycle/ diff --git a/docker/data-bicycle/.gitignore b/docker/data-bicycle/.gitignore new file mode 100644 index 0000000..5e7d273 --- /dev/null +++ b/docker/data-bicycle/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore diff --git a/docker/data-foot/.gitignore b/docker/data-foot/.gitignore new file mode 100644 index 0000000..5e7d273 --- /dev/null +++ b/docker/data-foot/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore diff --git a/docker/data-raw/.gitignore b/docker/data-raw/.gitignore new file mode 100644 index 0000000..5e7d273 --- /dev/null +++ b/docker/data-raw/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..cf2f40a --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,32 @@ +--- +services: + osrm-backend-foot: + container_name: osrm-backend-foot + ports: + - 5000:5000 + volumes: + - ./data-foot:/data + - ./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf + image: osrm/osrm-backend + command: osrm-routed --algorithm mld /data/wisconsin-latest.osrm + osrm-backend-bicycle: + container_name: osrm-backend-bicycle + ports: + - 5001:5000 + volumes: + - ./data-bicycle:/data + - ./data-raw/wisconsin-latest.osm.pbf:/data/wisconsin-latest.osm.pbf + image: osrm/osrm-backend + command: osrm-routed --algorithm mld /data/wisconsin-latest.osrm + osrm-frontend-foot: + ports: + - 9966:9966 + environment: + OSRM_BACKEND: 'http://localhost:5000' + image: osrm/osrm-frontend + osrm-frontend-bicycle: + ports: + - 9967:9966 + environment: + OSRM_BACKEND: 'http://localhost:5001' + image: osrm/osrm-frontend