{"id":21179,"date":"2018-02-14T20:12:40","date_gmt":"2018-02-14T20:12:40","guid":{"rendered":"https:\/\/home.apeconsulting.co.uk\/adrian\/?p=21179"},"modified":"2018-02-14T20:12:40","modified_gmt":"2018-02-14T20:12:40","slug":"docker-journey-far","status":"publish","type":"post","link":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/","title":{"rendered":"My Docker journey so far"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-21280 size-large\" src=\"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png\" alt=\"\" width=\"1024\" height=\"418\" srcset=\"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png 1024w, https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-300x122.png 300w, https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-768x313.png 768w, https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-610x249.png 610w, https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1080x441.png 1080w, https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu.png 1137w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>So after my last post about Docker <a href=\"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-whats-that-all-about\/\">here<\/a>, I&#8217;ve spent quite a bit of time playing with various configurations before finally settling on something that&#8217;s been running stable for the past week or so. \u00a0I suspect it won&#8217;t be how I run things long term, but it should help me decide what the future looks like.<\/p>\n<p><!--more--><\/p>\n<p>My first attempt was set-up using a RancherOS VM with portainer.io to manage the containers. \u00a0Given how little I understood about all this, I struggled with this configuration. \u00a0Much of the basic help on the internet is based on Docker commands, and whilst the Rancher ones might not be that dissimilar, I struggled to get even relatively simple things setup easily. \u00a0Not quite sure why, but I thought running RachcherOS with RancherUI to manage the containers might be easier, but whilst this is clearly a powerful solution, it was much too complicated and overkill for what I needed, and lasted even less time.<\/p>\n<p>The next iteration was to create another ubuntu\u00a0VM (I&#8217;d already set one up running Crashplan <a href=\"https:\/\/home.apeconsulting.co.uk\/adrian\/crashplan-bhyve-vm\/\">here<\/a> but didn&#8217;t need the\u00a0desktop GUI, and another running Onlyoffice\u00a0Document Server) and install standard Docker onto this. \u00a0I then fired up a portainer.io container so I had a graphical way of managing things. \u00a0This seemed to be the best approach, and I quickly started\u00a0to get to grasps with things, albeit in a create it, break it, destroy it and recreate it kind of way. \u00a0I set-up containers for nextcloud and MariaDB\u00a0several times, containers for Onlyoffice\u00a0in various guises a similar number of times, and played around a little with Nginx, Redis, some home automation stuff, and emby. \u00a0Pretty much all of the things I currently run on my FreeNAS server in either a jail or using a VM.<\/p>\n<p>The problem I had with this set-up wasn&#8217;t related to Docker, but the fact I was now running 3 bhyve VMs on my FreeNAS box, all of which were utilising resources. \u00a0Crashplan is quite memory hungry, needing between 4-5GB due to the volume of data I am backing up. \u00a0The Onlyoffice one doesn&#8217;t take up much, although just having it running a Ubuntu VM is using resources that FreeNAS could be utilising. \u00a0Running things like emby in a container need a reasonable amount of processing power to transcode media, so between them all, I felt like I was starving my storage server, so needed a different approach.<\/p>\n<p>Given I thought I&#8217;d be able to run Onlyoffice\u00a0in a container, I thought running a single VM that I could allocate a couple of CPUs and 8GB RAM to would be the best option, and I hoped I&#8217;d be able to run CrashPlan, Docker and the various containers required. \u00a0This meant potentially breaking my Crashplan VM though, which had been running pretty well for the last month or so. \u00a0But with FreeNAS snapshots and nightly backup what could possibly go wrong? \u00a0Well, to be honest, not that much!<\/p>\n<p><a href=\"https:\/\/docs.docker.com\/install\/linux\/docker-ce\/ubuntu\/\">Installing Docker<\/a> into the Crashplan VM was painless as was setting up the various containers. \u00a0Mapping things from other parts of my FreeNAS box provided somewhat of a challenge, and I ended up using NFS v3 for some things as I couldn&#8217;t get permissions working right with v4. \u00a0The biggest issue and one that made me roll things back (although not to the beginning) was the lack of disk space I&#8217;d allocated to the VM when I created it. \u00a0Whilst 30GB might have been enough for CrashPlan, adding in another 10GB+ for Docker wasn&#8217;t so I needed to resize the virtual disk. \u00a0Sound pretty trivial, and in terms of iohyve\/bhyve it is a single command increased the size of the zvol disk, but making use of this in Ubuntu is a whole other problem. \u00a0I had a number of failed and partially successful attempts before stumbling across <a href=\"https:\/\/codesilence.wordpress.com\/2013\/03\/14\/live-resizing-of-an-ext4-filesytem-on-linux\/#comment-426\">this<\/a> excellent guide which goes through everything on the Ubuntu CLI and not using Gparted which is what most help suggests.<\/p>\n<p>Anyway, I got everything running in the end and even added in Onlyoffice Document Server so I could test it inside a container and run as a service on Ubuntu. \u00a0So now I have a single VM running the 2 things I was running in VirtualBox jails &#8211; Crashplan and Onlyoffice &#8211; and also running several docker containers allowing me to play with alternative ways of running things on my FreeNAS server.<\/p>\n<p>I&#8217;m going to save the details of those for another blog after I&#8217;ve given some thought as to the best way to be running these&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So after my last post about Docker here, I&#8217;ve spent quite a bit of time playing with various configurations before finally settling on something that&#8217;s been running stable for the past week or so. \u00a0I suspect it won&#8217;t be how I run things long term, but it should help me decide what the future looks [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[29,19,2,9,10],"tags":[21],"class_list":["post-21179","post","type-post","status-publish","format-standard","hentry","category-docker","category-freenas","category-it","category-server","category-software","tag-spellchecked"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>My Docker journey so far - Adrian&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My Docker journey so far - Adrian&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"So after my last post about Docker here, I&#8217;ve spent quite a bit of time playing with various configurations before finally settling on something that&#8217;s been running stable for the past week or so. \u00a0I suspect it won&#8217;t be how I run things long term, but it should help me decide what the future looks [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/\" \/>\n<meta property=\"og:site_name\" content=\"Adrian&#039;s Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-14T20:12:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png\" \/>\n<meta name=\"author\" content=\"Adrian\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adrian\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/\"},\"author\":{\"name\":\"Adrian\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#\\\/schema\\\/person\\\/f63f15ff50bb8f956afdd86a816c5d2a\"},\"headline\":\"My Docker journey so far\",\"datePublished\":\"2018-02-14T20:12:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/\"},\"wordCount\":779,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#\\\/schema\\\/person\\\/f63f15ff50bb8f956afdd86a816c5d2a\"},\"image\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2018\\\/02\\\/dockerubuntu-1024x418.png\",\"keywords\":[\"Checked\"],\"articleSection\":[\"Docker\",\"FreeNAS\",\"IT\",\"Server\",\"Software\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/\",\"url\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/\",\"name\":\"My Docker journey so far - Adrian&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2018\\\/02\\\/dockerubuntu-1024x418.png\",\"datePublished\":\"2018-02-14T20:12:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#primaryimage\",\"url\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2018\\\/02\\\/dockerubuntu.png\",\"contentUrl\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2018\\\/02\\\/dockerubuntu.png\",\"width\":\"1137\",\"height\":\"464\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/docker-journey-far\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"My Docker journey so far\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#website\",\"url\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/\",\"name\":\"Adrian&#039;s Blog\",\"description\":\"Ramblings of an IT Geek\",\"publisher\":{\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#\\\/schema\\\/person\\\/f63f15ff50bb8f956afdd86a816c5d2a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/home.apeconsulting.co.uk\\\/adrian\\\/#\\\/schema\\\/person\\\/f63f15ff50bb8f956afdd86a816c5d2a\",\"name\":\"Adrian\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g\",\"caption\":\"Adrian\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"My Docker journey so far - Adrian&#039;s Blog","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:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/","og_locale":"en_GB","og_type":"article","og_title":"My Docker journey so far - Adrian&#039;s Blog","og_description":"So after my last post about Docker here, I&#8217;ve spent quite a bit of time playing with various configurations before finally settling on something that&#8217;s been running stable for the past week or so. \u00a0I suspect it won&#8217;t be how I run things long term, but it should help me decide what the future looks [&hellip;]","og_url":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/","og_site_name":"Adrian&#039;s Blog","article_published_time":"2018-02-14T20:12:40+00:00","og_image":[{"url":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png","type":"","width":"","height":""}],"author":"Adrian","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Adrian","Estimated reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#article","isPartOf":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/"},"author":{"name":"Adrian","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#\/schema\/person\/f63f15ff50bb8f956afdd86a816c5d2a"},"headline":"My Docker journey so far","datePublished":"2018-02-14T20:12:40+00:00","mainEntityOfPage":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/"},"wordCount":779,"commentCount":3,"publisher":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#\/schema\/person\/f63f15ff50bb8f956afdd86a816c5d2a"},"image":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#primaryimage"},"thumbnailUrl":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png","keywords":["Checked"],"articleSection":["Docker","FreeNAS","IT","Server","Software"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/","url":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/","name":"My Docker journey so far - Adrian&#039;s Blog","isPartOf":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#website"},"primaryImageOfPage":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#primaryimage"},"image":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#primaryimage"},"thumbnailUrl":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu-1024x418.png","datePublished":"2018-02-14T20:12:40+00:00","breadcrumb":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#primaryimage","url":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu.png","contentUrl":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-content\/uploads\/sites\/2\/2018\/02\/dockerubuntu.png","width":"1137","height":"464"},{"@type":"BreadcrumbList","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/docker-journey-far\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/home.apeconsulting.co.uk\/adrian\/"},{"@type":"ListItem","position":2,"name":"My Docker journey so far"}]},{"@type":"WebSite","@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#website","url":"https:\/\/home.apeconsulting.co.uk\/adrian\/","name":"Adrian&#039;s Blog","description":"Ramblings of an IT Geek","publisher":{"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#\/schema\/person\/f63f15ff50bb8f956afdd86a816c5d2a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/home.apeconsulting.co.uk\/adrian\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/home.apeconsulting.co.uk\/adrian\/#\/schema\/person\/f63f15ff50bb8f956afdd86a816c5d2a","name":"Adrian","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g","caption":"Adrian"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/c2e5d9012573aedee25fd68deb071781d974af50ae74bf73aeb0e70433f7390c?s=96&d=mm&r=g"}}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p90DI4-5vB","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/posts\/21179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/comments?post=21179"}],"version-history":[{"count":8,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/posts\/21179\/revisions"}],"predecessor-version":[{"id":21284,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/posts\/21179\/revisions\/21284"}],"wp:attachment":[{"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/media?parent=21179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/categories?post=21179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.apeconsulting.co.uk\/adrian\/wp-json\/wp\/v2\/tags?post=21179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}