{"id":18016,"date":"2017-07-27T12:15:07","date_gmt":"2017-07-27T09:15:07","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=18016"},"modified":"2017-07-27T11:10:59","modified_gmt":"2017-07-27T08:10:59","slug":"docker-building-custom-neo4j-images-mac-os-x","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/","title":{"rendered":"Docker: Building custom Neo4j images on Mac OS X"},"content":{"rendered":"<p>I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s useful to someone else.<\/p>\n<p>There\u2019s already a docker-neo4j repository so we\u2019ll just tweak the files in there to achieve what we want.<\/p>\n<pre class=\"brush:bash\">$ git clone git@github.com:neo4j\/docker-neo4j.git\r\n$ cd docker-neo4j<\/pre>\n<p>If we want to build a Docker image for Neo4j Enterprise Edition we can run the following build target:<\/p>\n<pre class=\"brush:bash\">$ make clean build-enterprise\r\nMakefile:9: *** This Make does not support .RECIPEPREFIX. Please use GNU Make 4.0 or later.  Stop.<\/pre>\n<p>Denied at the first hurdle! What version of make have we got on this machine?<\/p>\n<pre class=\"brush:bash\">$ make --version\r\nGNU Make 3.81\r\nCopyright (C) 2006  Free Software Foundation, Inc.\r\nThis is free software; see the source for copying conditions.\r\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\r\nPARTICULAR PURPOSE.\r\n\u00a0\r\nThis program built for i386-apple-darwin11.3.0<\/pre>\n<p>We can sort that out by <a href=\"https:\/\/stackoverflow.com\/questions\/40871732\/using-gnu-make-4-x-on-osx\">installing a newer version using brew<\/a>:<\/p>\n<pre class=\"brush:bash\">$ brew install make\r\n$ gmake --version\r\nGNU Make 4.2.1\r\nBuilt for x86_64-apple-darwin15.6.0\r\nCopyright (C) 1988-2016 Free Software Foundation, Inc.\r\nLicense GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt;\r\nThis is free software: you are free to change and redistribute it.\r\nThere is NO WARRANTY, to the extent permitted by law.<\/pre>\n<p>That\u2019s more like it! brew installs make with the \u2018g\u2019 prefix and since I\u2019m not sure if anything else on my system relies on the older version of make I won\u2019t bother changing the symlink.<\/p>\n<p>Let\u2019s retry our original command:<\/p>\n<pre class=\"brush:bash\">$ gmake clean build-enterprise\r\nMakefile:14: *** NEO4J_VERSION is not set.  Stop.<\/pre>\n<p>It\u2019s still not happy with us! Let\u2019s set that environment variable to the latest released version as of writing:<\/p>\n<pre class=\"brush:bash\">$ export NEO4J_VERSION=\"3.2.2\"\r\n$ gmake clean build-enterprise\r\n...\r\nSuccessfully built c16b6f2738de\r\nSuccessfully tagged test\/18334:latest\r\nNeo4j 3.2.2-enterprise available as: test\/18334<\/pre>\n<p>We can see that image in Docker land by running the following command:<\/p>\n<pre class=\"brush:bash\">$ docker images | head -n2\r\nREPOSITORY                                     TAG                          IMAGE ID            CREATED             SIZE\r\ntest\/18334                                     latest                       c16b6f2738de        4 minutes ago       303MB<\/pre>\n<p>If I wanted to deploy that image to my own Docker Hub I could run the following commands:<\/p>\n<pre class=\"brush:bash\">$ docker login --username=markhneedham\r\n$ docker tag c16b6f2738de markhneedham\/neo4j:3.2.2\r\n$ docker push markhneedham\/neo4j<\/pre>\n<p>Putting Neo4j Enterprise 3.2.2 on my Docker Hub isn\u2019t very interesting though \u2013 that version is already on the official Neo4j Docker Hub.<\/p>\n<p>I\u2019ve actually been building versions of Neo4j against the HEAD of the Neo4j 3.2 branch (i.e. 3.2.3-SNAPSHOT), deploying those to S3, and then building a Docker image based on those archives.<\/p>\n<p>To change the destination of the Neo4j artifact we need to tweak <a href=\"https:\/\/github.com\/neo4j\/docker-neo4j\/blob\/master\/Makefile#L18\">this line in the Makefile<\/a>:<\/p>\n<pre class=\"brush:bash\">$ git diff Makefile\r\ndiff --git a\/Makefile b\/Makefile\r\nindex c77ed1f..98e05ca 100644\r\n--- a\/Makefile\r\n+++ b\/Makefile\r\n@@ -15,7 +15,7 @@ ifndef NEO4J_VERSION\r\n endif\r\n\u00a0\r\n tarball = neo4j-$(1)-$(2)-unix.tar.gz\r\n-dist_site := http:\/\/dist.neo4j.org\r\n+dist_site := https:\/\/s3-eu-west-1.amazonaws.com\/core-edge.neotechnology.com\/20170726\r\n series := $(shell echo \"$(NEO4J_VERSION)\" | sed -E 's\/^([0-9]+\\.[0-9]+)\\..*\/\\1\/')\r\n\u00a0\r\n all: out\/enterprise\/.sentinel out\/community\/.sentinel<\/pre>\n<p>We can then update the Neo4j version environment variable:<\/p>\n<pre class=\"brush:bash\">$ export NEO4J_VERSION=\"3.2.3-SNAPSHOT\"<\/pre>\n<p>And then repeat the Docker commands above. You\u2019ll need to sub in your own Docker Hub user and repository names.<\/p>\n<p>I\u2019m using these custom images as part of Kubernetes deployments but you can use them anywhere that accepts a Docker container.<\/p>\n<p>If anything on the post didn\u2019t make sense or you want more clarification let me know <a href=\"https:\/\/twitter.com\/markhneedham\">@markhneedham<\/a>.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/www.markhneedham.com\/blog\/2017\/07\/26\/docker-building-custom-neo4j-images-on-mac-os-x\/\">Docker: Building custom Neo4j images on Mac OS X<\/a> from our <a href=\"http:\/\/www.webcodegeeks.com\/join-us\/wcg\/\">WCG partner<\/a> Mark Needham at the <a href=\"http:\/\/www.markhneedham.com\/blog\/\">Mark Needham Blog<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s useful to someone else. There\u2019s already a docker-neo4j repository so we\u2019ll just tweak the files in there to achieve what we want. $ git clone git@github.com:neo4j\/docker-neo4j.git &hellip;<\/p>\n","protected":false},"author":48,"featured_media":10356,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[217],"class_list":["post-18016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-27T09:15:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mark Needham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Needham\" \/>\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:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\"},\"author\":{\"name\":\"Mark Needham\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/848a54e2ee724e46069ce36c2e52e98e\"},\"headline\":\"Docker: Building custom Neo4j images on Mac OS X\",\"datePublished\":\"2017-07-27T09:15:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\"},\"wordCount\":379,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"keywords\":[\"Docker\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\",\"name\":\"Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"datePublished\":\"2017-07-27T09:15:07+00:00\",\"description\":\"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/devops\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Docker: Building custom Neo4j images on Mac OS X\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/848a54e2ee724e46069ce36c2e52e98e\",\"name\":\"Mark Needham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5489baed26ce2d932bf951ecfb47afe80bec45d3648c23521d87c83b8f1c3ea9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5489baed26ce2d932bf951ecfb47afe80bec45d3648c23521d87c83b8f1c3ea9?s=96&d=mm&r=g\",\"caption\":\"Mark Needham\"},\"sameAs\":[\"http:\/\/www.markhneedham.com\/blog\/\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/mark-needham\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026","description":"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s","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:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/","og_locale":"en_US","og_type":"article","og_title":"Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026","og_description":"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s","og_url":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2017-07-27T09:15:07+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","type":"image\/jpeg"}],"author":"Mark Needham","twitter_card":"summary_large_image","twitter_creator":"@webcodegeeks","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Mark Needham","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/"},"author":{"name":"Mark Needham","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/848a54e2ee724e46069ce36c2e52e98e"},"headline":"Docker: Building custom Neo4j images on Mac OS X","datePublished":"2017-07-27T09:15:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/"},"wordCount":379,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","keywords":["Docker"],"articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/","url":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/","name":"Docker: Building custom Neo4j images on Mac OS X - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","datePublished":"2017-07-27T09:15:07+00:00","description":"I sometimes needs to create custom Neo4j Docker images to try things out and wanted to share my work flow, mostly for future Mark but also in case it\u2019s","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/devops\/docker-building-custom-neo4j-images-mac-os-x\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.webcodegeeks.com\/category\/devops\/"},{"@type":"ListItem","position":3,"name":"Docker: Building custom Neo4j images on Mac OS X"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/848a54e2ee724e46069ce36c2e52e98e","name":"Mark Needham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5489baed26ce2d932bf951ecfb47afe80bec45d3648c23521d87c83b8f1c3ea9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5489baed26ce2d932bf951ecfb47afe80bec45d3648c23521d87c83b8f1c3ea9?s=96&d=mm&r=g","caption":"Mark Needham"},"sameAs":["http:\/\/www.markhneedham.com\/blog\/"],"url":"https:\/\/www.webcodegeeks.com\/author\/mark-needham\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/18016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=18016"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/18016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/10356"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=18016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=18016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=18016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}