{"id":96,"date":"2020-07-07T23:53:20","date_gmt":"2020-07-08T03:53:20","guid":{"rendered":"https:\/\/blog.siliconbrane.com\/?p=96"},"modified":"2021-02-09T09:17:03","modified_gmt":"2021-02-09T13:17:03","slug":"osrm-setup-with-docker","status":"publish","type":"post","link":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/","title":{"rendered":"OSRM Setup with Docker"},"content":{"rendered":"\n<p><a aria-label=\"undefined (opens in a new tab)\" href=\"http:\/\/project-osrm.org\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">OSRM or Open Source Routing Machine<\/a> is a routing engine for shortest paths in a road networks.<br>In this tutorial we will take a shortcut and install it using docker. <\/p>\n\n\n\n<p>Now before we start deploying OSRM lets make sure we have Docker installed. If you don&#8217;t have Docker then you can follow the steps <a aria-label=\"undefined (opens in a new tab)\" href=\"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/quick-and-easy-docker-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\">in this link<\/a> to install it. Once Docker is installed OSRM deployment consists of two steps. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Generate Routing Data<\/h4>\n\n\n\n<p>In this step the road network data is extracted from the OSM raw data and all the necessary mapping data is generated. This step is very process intense and RAM intense. I have processed the North America and just for that it took me over 80GB of RAM. For processing the whole world it takes about 256 GB of RAM according OSRM docunentation. I used a HP DL360 G7 server with 128GB of RAM with 24 active threads. As this step is so process intense and takes so much RAM I will upload my processed North American data if some one wants to skip this step.<\/p>\n\n\n\n<p><a href=\"https:\/\/siliconbrane.ml\/torrents\/#osrm\" target=\"_blank\" aria-label=\"undefined (opens in a new tab)\" rel=\"noreferrer noopener nofollow\">Download Link <\/a>(62GB) <\/p>\n\n\n\n<p>If you want to process this step yourself the steps are below. Lets assume that the<code> non sudo<\/code> user name is <code>kaushik<\/code> as I will use that in this tutorial. Change <code>kaushik<\/code> with your non sudo user account.  Lets start with making a directory and downloading the OSM data. Now in the directory name I used a <code>car<\/code> tag as there are other network data for bicycles and foot. We will only follow the car profile but if you want to change it to foot or bicycle all you have to do is change the <code>car.lua<\/code> with <code>foot.lua<\/code> or <code>bicycle.lua<\/code> in the first Docker instruction. Although just to point out foot and bicycle profiles take more RAM compared to car. Ok enough talk lets deploy OSRM. If you choose to download the processed data all you have to do is extract all the data in the <code>~\/osrm_data_car<\/code> and proceed to Step 2.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:false,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">mkdir ~\/osrm_data_car\ncd ~\/osrm_data_car\nwget http:\/\/download.geofabrik.de\/north-america-latest.osm.pbf<\/pre><\/div>\n\n\n\n<p>Next steps will be process instance and will take time depending on your used hardware. Make sure to change to right working folder path. <\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:false,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker run -t -v \/home\/kaushik\/osrm_data_car:\/data osrm\/osrm-backend osrm-extract -p \/opt\/car.lua \/data\/north-america-latest.osm.pbf\ndocker run -t -v \/home\/kaushik\/osrm_data_car:\/data osrm\/osrm-backend osrm-partition \/data\/north-america-latest.osrm\ndocker run -t -v \/home\/kaushik\/osrm_data_car:\/data osrm\/osrm-backend osrm-customize \/data\/north-america-latest.osrm<\/pre><\/div>\n\n\n\n<p>Once all these are processed all you have to do is run the back-end server which will serve routing data on port <code>5000<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 2: Setting up the Backend Server<\/h4>\n\n\n\n<p>In this step we will install the back-end OSRM Docker server. To run the back-end Docker server it requires you to have about 32 to 36 GB of free RAM for North America data only. If you don&#8217;t have this much resources a smaller area can also be used to try this out. Run the below Docker command to deploy the OSRM Back-end Docker Server<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:false,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker run -t -i \\\n\t--name OSRM_Backend_Car \\\n\t--restart=always \\\n\t-p 5000:5000 \\\n\t-v \/home\/kaushik\/osrm_data_car:\/data \\\n\tosrm\/osrm-backend osrm-routed \\\n\t--algorithm mld \/data\/north-america-latest.osrm<\/pre><\/div>\n\n\n\n<p>This is it. OSRM server is all set up and ready to go. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OSRM Front End<\/h3>\n\n\n\n<p>Now to see if\/how the deployed OSRM server is working we can install a OSRM front-end Docker image. Although this step is not required but its a good way to test the back-end server. Run the below Docker commands to deploy the OSRM Front-end Docker Server.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:false,&quot;fullScreenButton&quot;:false,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:true,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:true,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">docker run -p 9966:9966 \\\n\t--name OSRM_Frontend \\\n\t--restart=always \\\n\t-e OSRM_BACKEND='http:\/\/&lt;ip-address&gt;:5000' \\\n\t-e OSRM_CENTER='42.317432,-83.026772' \\\n\t-e OSRM_ZOOM='13' \\\n\t-e OSRM_LANGUAGE='en' \\\n\t-e OSRM_LABEL='Car (fastest)' osrm\/osrm-frontend<\/pre><\/div>\n\n\n\n<p>Once everything is working all you have to do is put the right IP address although or the server. I would suggest not to use<code>localhost or 127.0.0.1<\/code>. Next step is to go to your web browser and type <code>http:\/\/&lt;ip-address&gt;:9966\/<\/code> To make your own front-end one can use <a href=\"https:\/\/www.liedman.net\/leaflet-routing-machine\/\">Leaflet Routing Machine<\/a> library. May be I will make a tutorial on that sometime later.<\/p>\n\n\n\n<p>Good Luck \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OSRM or Open Source Routing Machine is a routing engine for shortest paths in a road networks.In this tutorial we will take a shortcut and install it using docker. Now before we start deploying OSRM lets make sure we have Docker installed. If you don&#8217;t have Docker then you can follow the steps in this&hellip;<\/p>\n","protected":false},"author":2,"featured_media":196,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[19,15,4,13,14],"class_list":["post-96","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","tag-docker","tag-open-source-routing-machine","tag-osm","tag-osrm","tag-routing-engine"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OSRM Setup with Docker - SiliconBrane Inc<\/title>\n<meta name=\"description\" content=\"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OSRM Setup with Docker - SiliconBrane Inc\" \/>\n<meta property=\"og:description\" content=\"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"SiliconBrane Inc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/siliconbraneinc\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-08T03:53:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-09T13:17:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1449\" \/>\n\t<meta property=\"og:image:height\" content=\"613\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kaushik Ray\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kaushik Ray\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/\"},\"author\":{\"name\":\"Kaushik Ray\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#\\\/schema\\\/person\\\/fdf84c44d9bd05d66f7206187c353cc9\"},\"headline\":\"OSRM Setup with Docker\",\"datePublished\":\"2020-07-08T03:53:20+00:00\",\"dateModified\":\"2021-02-09T13:17:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/\"},\"wordCount\":568,\"publisher\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/osrm-2.png\",\"keywords\":[\"Docker\",\"Open Source Routing Machine\",\"OSM\",\"OSRM\",\"Routing Engine\"],\"articleSection\":[\"Articles\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/\",\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/\",\"name\":\"OSRM Setup with Docker - SiliconBrane Inc\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/osrm-2.png\",\"datePublished\":\"2020-07-08T03:53:20+00:00\",\"dateModified\":\"2021-02-09T13:17:03+00:00\",\"description\":\"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/osrm-2.png\",\"contentUrl\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/osrm-2.png\",\"width\":1449,\"height\":613},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/2020\\\/07\\\/07\\\/osrm-setup-with-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.siliconbrane.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OSRM Setup with Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#website\",\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/\",\"name\":\"SiliconBrane Inc\",\"description\":\"Live Smart!\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.siliconbrane.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#organization\",\"name\":\"SiliconBrane Inc.\",\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/android-chrome-512x512-2.png\",\"contentUrl\":\"https:\\\/\\\/blog.siliconbrane.com\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/android-chrome-512x512-2.png\",\"width\":512,\"height\":512,\"caption\":\"SiliconBrane Inc.\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/siliconbraneinc\\\/\",\"https:\\\/\\\/www.instagram.com\\\/siliconbraneinc\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/organization-guest\\\/company\\\/siliconbraneinc\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.siliconbrane.com\\\/#\\\/schema\\\/person\\\/fdf84c44d9bd05d66f7206187c353cc9\",\"name\":\"Kaushik Ray\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g\",\"caption\":\"Kaushik Ray\"},\"sameAs\":[\"http:\\\/\\\/www.siliconbrane.com\"],\"url\":\"https:\\\/\\\/blog.siliconbrane.com\\\/index.php\\\/author\\\/kaushik_ray_1\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"OSRM Setup with Docker - SiliconBrane Inc","description":"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/","og_locale":"en_US","og_type":"article","og_title":"OSRM Setup with Docker - SiliconBrane Inc","og_description":"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.","og_url":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/","og_site_name":"SiliconBrane Inc","article_publisher":"https:\/\/www.facebook.com\/siliconbraneinc\/","article_published_time":"2020-07-08T03:53:20+00:00","article_modified_time":"2021-02-09T13:17:03+00:00","og_image":[{"width":1449,"height":613,"url":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png","type":"image\/png"}],"author":"Kaushik Ray","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kaushik Ray","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#article","isPartOf":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/"},"author":{"name":"Kaushik Ray","@id":"https:\/\/blog.siliconbrane.com\/#\/schema\/person\/fdf84c44d9bd05d66f7206187c353cc9"},"headline":"OSRM Setup with Docker","datePublished":"2020-07-08T03:53:20+00:00","dateModified":"2021-02-09T13:17:03+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/"},"wordCount":568,"publisher":{"@id":"https:\/\/blog.siliconbrane.com\/#organization"},"image":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png","keywords":["Docker","Open Source Routing Machine","OSM","OSRM","Routing Engine"],"articleSection":["Articles"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/","url":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/","name":"OSRM Setup with Docker - SiliconBrane Inc","isPartOf":{"@id":"https:\/\/blog.siliconbrane.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#primaryimage"},"image":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png","datePublished":"2020-07-08T03:53:20+00:00","dateModified":"2021-02-09T13:17:03+00:00","description":"Installing OSRM using Docker, a short description and deployment tutorial in few easy steps.","breadcrumb":{"@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#primaryimage","url":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png","contentUrl":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/07\/osrm-2.png","width":1449,"height":613},{"@type":"BreadcrumbList","@id":"https:\/\/blog.siliconbrane.com\/index.php\/2020\/07\/07\/osrm-setup-with-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.siliconbrane.com\/"},{"@type":"ListItem","position":2,"name":"OSRM Setup with Docker"}]},{"@type":"WebSite","@id":"https:\/\/blog.siliconbrane.com\/#website","url":"https:\/\/blog.siliconbrane.com\/","name":"SiliconBrane Inc","description":"Live Smart!","publisher":{"@id":"https:\/\/blog.siliconbrane.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.siliconbrane.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.siliconbrane.com\/#organization","name":"SiliconBrane Inc.","url":"https:\/\/blog.siliconbrane.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.siliconbrane.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/06\/android-chrome-512x512-2.png","contentUrl":"https:\/\/blog.siliconbrane.com\/wp-content\/uploads\/2020\/06\/android-chrome-512x512-2.png","width":512,"height":512,"caption":"SiliconBrane Inc."},"image":{"@id":"https:\/\/blog.siliconbrane.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/siliconbraneinc\/","https:\/\/www.instagram.com\/siliconbraneinc\/","https:\/\/www.linkedin.com\/organization-guest\/company\/siliconbraneinc"]},{"@type":"Person","@id":"https:\/\/blog.siliconbrane.com\/#\/schema\/person\/fdf84c44d9bd05d66f7206187c353cc9","name":"Kaushik Ray","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd47e9b23705ad8cfafb167fd5044f3f13974fc4d2aca07ff3b03e933180e75e?s=96&d=mm&r=g","caption":"Kaushik Ray"},"sameAs":["http:\/\/www.siliconbrane.com"],"url":"https:\/\/blog.siliconbrane.com\/index.php\/author\/kaushik_ray_1\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":21,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":248,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/posts\/96\/revisions\/248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/media\/196"}],"wp:attachment":[{"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.siliconbrane.com\/index.php\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}