{"id":184,"date":"2017-10-12T11:44:42","date_gmt":"2017-10-12T09:44:42","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=184"},"modified":"2020-11-21T22:22:53","modified_gmt":"2020-11-21T21:22:53","slug":"multiple-wordpess-instances-in-docker-with-nginx","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/","title":{"rendered":"Multiple Wordpess Instances in Docker with NGINX &#038; https"},"content":{"rendered":"<p>If you want to run your own public facing WordPress site you can just use the standard <a href=\"https:\/\/docs.docker.com\/compose\/wordpress\/#define-the-project\">WordPress docker image, map it to port 80 and off you go.<\/a><\/p>\n<h3>NGINX<\/h3>\n<p>I had the need for multiple public WordPress sites using SSL and the possibility to provide public web-services in parallel. So the picture was getting a little bit more complicated. To solve my requirements I am using <a href=\"https:\/\/hub.docker.com\/_\/nginx\/\">NGINX<\/a>\u00a0setup for Https and then relay the requests to the correct Docker WordPress instances.<\/p>\n<p>I needed to create my own Docker image where I provide the mapping to the Letsencrypt certificates and replace the standrard default.conf with my specific server configuration.<\/p>\n<pre>FROM nginx:alpine\r\nMAINTAINER Phil Schatzmann &lt;pschatzmann@gmail.com&gt;\r\nCOPY default.conf \/etc\/nginx\/conf.d\/\r\nVOLUME \/var\/log\/nginx\r\nVOLUME \/var\/www\r\nVOLUME \/etc\/letsencrypt\r\nRUN ln -sf \/dev\/stderr \/var\/log\/nginx\/error.log\r\nEXPOSE 80\r\nEXPOSE 443<\/pre>\n<p>Here are the relevant entries from the default.conf<\/p>\n<pre># \r\n# HTTP:PSCHATZMANN.CH\r\n# \r\nserver { \r\n server_name pschatzmann.ch www.pschatzmann.ch;\r\n listen 80;\r\n return 301 https:\/\/$host$request_uri;\r\n}\r\n\r\n# \r\n# HTTPS:PSCHATZMANN.CH\r\n# \r\nserver { \r\n server_name pschatzmann.ch www.pschatzmann.ch;\r\n listen 443;\r\n ssl on;\r\n ssl_certificate \/etc\/letsencrypt\/live\/pschatzmann.ch\/fullchain.pem;\r\n ssl_certificate_key \/etc\/letsencrypt\/live\/pschatzmann.ch\/privkey.pem;\r\n ssl_prefer_server_ciphers on;\r\n\r\nindex index.php index.html index.htm;\r\n root \/var\/www\/pschatzmann;\r\n\r\nlocation \/ {\r\n try_files $uri @wordpress;\r\n }\r\n\r\nlocation @wordpress {\r\n proxy_pass http:\/\/10.0.1.20:8005;\r\n proxy_read_timeout 5000;\r\n proxy_connect_timeout 5000;\r\n proxy_buffering off;\r\n proxy_set_header Host $http_host;\r\n proxy_set_header X-Real-IP $remote_addr;\r\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n proxy_set_header X-Forwarded-Proto $scheme;\r\n }\r\n\r\nlocation \/edgar {\r\n proxy_pass http:\/\/10.0.1.20:9997;\r\n proxy_read_timeout 5000;\r\n proxy_connect_timeout 5000;\r\n proxy_buffering off;\r\n proxy_set_header Host $http_host;\r\n proxy_set_header X-Real-IP $remote_addr;\r\n proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\n proxy_set_header X-Forwarded-Proto $scheme;\r\n }\r\n\r\nlocation \/edgar\/docs {\r\n root \/var\/www\/pschatzmann;\r\n }\r\n\r\nlocation \/.well_known {\r\n root \/var\/www\/pschatzmann;\r\n }\r\n\r\n}<\/pre>\n<p>This contains the setup for SSL and the forwarding of the root to WordPress. The definition of the server name makes sure that this is only valid for the indicated addresses.<\/p>\n<p>To handle different WordPress instances, I could just repeat the same server setup and forward it to the site specific Wordress port.<\/p>\n<h3>WordPress<\/h3>\n<p>Just for the completeness, here is my setup in WordPress<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-186\" src=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/Screen-Shot-2017-10-12-at-11.24.43-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/Screen-Shot-2017-10-12-at-11.24.43-300x135.png 300w, https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/Screen-Shot-2017-10-12-at-11.24.43.png 767w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h3>Certificate Renewal<\/h3>\n<p>As you have seen above, I am using <a href=\"https:\/\/letsencrypt.org\/\">letsencrypt<\/a> to manage my certificates.<\/p>\n<p>I wanted to have my certification renewal running <strong>automatically in scheduled time intervals<\/strong> in Docker so that I can monitor it the same way as the other instances. Fortunately there is an official Docker image for this as well &#8211; unfortunately it is not designed to constantly run as daemon.<\/p>\n<p>This is not difficult to set up: Here is my Dockerfile. I needed to indicate the location of the Letsencrypt certificates (matching with the location defined in nginx) and the Volume that is visible by Nginx so that when the renewal process updates the\u00a0\/.well_known folder, this is visible to the outside world.<\/p>\n<pre>FROM certbot\/certbot:latest\r\nMAINTAINER phil schatzmann\r\nENV HOURS=6\r\nVOLUME \/var\/www\/html\r\nVOLUME \/etc\/letsencrypt\r\nCOPY renew-loop.sh \/opt\/renew-loop.sh\r\nENTRYPOINT ash \/opt\/renew-loop.sh<\/pre>\n<p>where renew-loop.sh is just<\/p>\n<pre>#!\/bin\/bash#!\/bin\/bash\r\nwhile true\r\n  do certbot renew \r\n  sleep ${HOURS}h\r\ndone<\/pre>\n<h3>Or you could just use my image e.g. with docker-compose<\/h3>\n<pre>version: '3'\r\nservices:\r\n certbot:\r\n image: pschatzmann\/certbot:latest\r\n container_name: certbot\r\n environment:\r\n - HOURS=6\r\n volumes:\r\n - \/srv\/nginx:\/var\/www\/html\r\n - \/etc\/letsencrypt:\/etc\/letsencrypt\r\n dns: 8.8.8.8\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you want to run your own public facing WordPress site you can just use the standard WordPress docker image, map it to port 80 and off you go. NGINX I had the need for multiple public WordPress sites using SSL and the possibility to provide public web-services in parallel. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-generic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Multiple Wordpess Instances in Docker with NGINX &amp; https - Phil Schatzmann<\/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:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multiple Wordpess Instances in Docker with NGINX &amp; https - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"If you want to run your own public facing WordPress site you can just use the standard WordPress docker image, map it to port 80 and off you go. NGINX I had the need for multiple public WordPress sites using SSL and the possibility to provide public web-services in parallel. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-12T09:44:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-21T21:22:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png\" \/>\n\t<meta property=\"og:image:width\" content=\"469\" \/>\n\t<meta property=\"og:image:height\" content=\"107\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"pschatzmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"pschatzmann\" \/>\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.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"Multiple Wordpess Instances in Docker with NGINX &#038; https\",\"datePublished\":\"2017-10-12T09:44:42+00:00\",\"dateModified\":\"2020-11-21T21:22:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/\"},\"wordCount\":329,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/nginx.png\",\"articleSection\":[\"Other Topics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/\",\"name\":\"Multiple Wordpess Instances in Docker with NGINX & https - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/nginx.png\",\"datePublished\":\"2017-10-12T09:44:42+00:00\",\"dateModified\":\"2020-11-21T21:22:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/nginx.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/nginx.png\",\"width\":469,\"height\":107},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2017\\\/10\\\/12\\\/multiple-wordpess-instances-in-docker-with-nginx\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multiple Wordpess Instances in Docker with NGINX &#038; https\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\",\"name\":\"Phil Schatzmann Consulting\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\",\"name\":\"pschatzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"contentUrl\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\",\"width\":305,\"height\":305,\"caption\":\"pschatzmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/pschatzmann.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Multiple Wordpess Instances in Docker with NGINX & https - Phil Schatzmann","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.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/","og_locale":"en_US","og_type":"article","og_title":"Multiple Wordpess Instances in Docker with NGINX & https - Phil Schatzmann","og_description":"If you want to run your own public facing WordPress site you can just use the standard WordPress docker image, map it to port 80 and off you go. NGINX I had the need for multiple public WordPress sites using SSL and the possibility to provide public web-services in parallel. [&hellip;]","og_url":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/","og_site_name":"Phil Schatzmann","article_published_time":"2017-10-12T09:44:42+00:00","article_modified_time":"2020-11-21T21:22:53+00:00","og_image":[{"width":469,"height":107,"url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png","type":"image\/png"}],"author":"pschatzmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pschatzmann","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"Multiple Wordpess Instances in Docker with NGINX &#038; https","datePublished":"2017-10-12T09:44:42+00:00","dateModified":"2020-11-21T21:22:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/"},"wordCount":329,"commentCount":0,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png","articleSection":["Other Topics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/","url":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/","name":"Multiple Wordpess Instances in Docker with NGINX & https - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#primaryimage"},"image":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#primaryimage"},"thumbnailUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png","datePublished":"2017-10-12T09:44:42+00:00","dateModified":"2020-11-21T21:22:53+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#primaryimage","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2017\/10\/nginx.png","width":469,"height":107},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2017\/10\/12\/multiple-wordpess-instances-in-docker-with-nginx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"Multiple Wordpess Instances in Docker with NGINX &#038; https"}]},{"@type":"WebSite","@id":"https:\/\/www.pschatzmann.ch\/home\/#website","url":"https:\/\/www.pschatzmann.ch\/home\/","name":"Phil Schatzmann Consulting","description":"","publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pschatzmann.ch\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1","name":"pschatzmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","url":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","contentUrl":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png","width":305,"height":305,"caption":"pschatzmann"},"logo":{"@id":"https:\/\/www.pschatzmann.ch\/wp-content\/uploads\/2022\/08\/pschatzmann.png"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":1,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":2236,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/184\/revisions\/2236"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media\/189"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}