{"id":1114,"date":"2020-02-26T18:54:37","date_gmt":"2020-02-26T17:54:37","guid":{"rendered":"https:\/\/www.pschatzmann.ch\/home\/?p=1114"},"modified":"2020-11-21T22:22:46","modified_gmt":"2020-11-21T21:22:46","slug":"openscad-in-jupyterlab-with-docker%c2%b6","status":"publish","type":"post","link":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/","title":{"rendered":"OpenSCAD in Jupyterlab with Docker\u00b6"},"content":{"rendered":"<p><script src=\"https:\/\/gist.github.com\/pschatzmann\/ff7cc3ffe274b14a9aa8f11b88389b3f.js\"><\/script><\/p>\n<p><em><strong>Update<\/strong>: I needed to switch from Alpine to Ubuntu to make this work reliably. The latest release is also automatically adding the necessary xvfb command at the startup of the kernel. The image can be found on <a href=\"https:\/\/hub.docker.com\/repository\/docker\/pschatzmann\/iopenscad\/general\">Dockerhub<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update: I needed to switch from Alpine to Ubuntu to make this work reliably. The latest release is also automatically adding the necessary xvfb command at the startup of the kernel. The image can be found on Dockerhub<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[17,19],"tags":[],"class_list":["post-1114","post","type-post","status-publish","format-standard","hentry","category-3d-printing","category-openscad-kernel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>OpenSCAD in Jupyterlab with Docker\u00b6 - 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\/2020\/02\/26\/openscad-in-jupyterlab-with-docker\u00b6\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OpenSCAD in Jupyterlab with Docker\u00b6 - Phil Schatzmann\" \/>\n<meta property=\"og:description\" content=\"Update: I needed to switch from Alpine to Ubuntu to make this work reliably. The latest release is also automatically adding the necessary xvfb command at the startup of the kernel. The image can be found on Dockerhub\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker\u00b6\/\" \/>\n<meta property=\"og:site_name\" content=\"Phil Schatzmann\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-26T17:54:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-21T21:22:46+00:00\" \/>\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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/\"},\"author\":{\"name\":\"pschatzmann\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"headline\":\"OpenSCAD in Jupyterlab with Docker\u00b6\",\"datePublished\":\"2020-02-26T17:54:37+00:00\",\"dateModified\":\"2020-11-21T21:22:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/\"},\"wordCount\":43,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#\\\/schema\\\/person\\\/73a53638a4e34e8373405fd737dac9b1\"},\"articleSection\":[\"3D Printing\",\"OpenSCAD Kernel\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/\",\"url\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/\",\"name\":\"OpenSCAD in Jupyterlab with Docker\u00b6 - Phil Schatzmann\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/#website\"},\"datePublished\":\"2020-02-26T17:54:37+00:00\",\"dateModified\":\"2020-11-21T21:22:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/2020\\\/02\\\/26\\\/openscad-in-jupyterlab-with-docker%c2%b6\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pschatzmann.ch\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OpenSCAD in Jupyterlab with Docker\u00b6\"}]},{\"@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":"OpenSCAD in Jupyterlab with Docker\u00b6 - 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\/2020\/02\/26\/openscad-in-jupyterlab-with-docker\u00b6\/","og_locale":"en_US","og_type":"article","og_title":"OpenSCAD in Jupyterlab with Docker\u00b6 - Phil Schatzmann","og_description":"Update: I needed to switch from Alpine to Ubuntu to make this work reliably. The latest release is also automatically adding the necessary xvfb command at the startup of the kernel. The image can be found on Dockerhub","og_url":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker\u00b6\/","og_site_name":"Phil Schatzmann","article_published_time":"2020-02-26T17:54:37+00:00","article_modified_time":"2020-11-21T21:22:46+00:00","author":"pschatzmann","twitter_card":"summary_large_image","twitter_misc":{"Written by":"pschatzmann"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/#article","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/"},"author":{"name":"pschatzmann","@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"headline":"OpenSCAD in Jupyterlab with Docker\u00b6","datePublished":"2020-02-26T17:54:37+00:00","dateModified":"2020-11-21T21:22:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/"},"wordCount":43,"commentCount":0,"publisher":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#\/schema\/person\/73a53638a4e34e8373405fd737dac9b1"},"articleSection":["3D Printing","OpenSCAD Kernel"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/","url":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/","name":"OpenSCAD in Jupyterlab with Docker\u00b6 - Phil Schatzmann","isPartOf":{"@id":"https:\/\/www.pschatzmann.ch\/home\/#website"},"datePublished":"2020-02-26T17:54:37+00:00","dateModified":"2020-11-21T21:22:46+00:00","breadcrumb":{"@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.pschatzmann.ch\/home\/2020\/02\/26\/openscad-in-jupyterlab-with-docker%c2%b6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pschatzmann.ch\/home\/"},{"@type":"ListItem","position":2,"name":"OpenSCAD in Jupyterlab with Docker\u00b6"}]},{"@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\/1114","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=1114"}],"version-history":[{"count":10,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/1114\/revisions"}],"predecessor-version":[{"id":1151,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/posts\/1114\/revisions\/1151"}],"wp:attachment":[{"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/media?parent=1114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/categories?post=1114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pschatzmann.ch\/home\/wp-json\/wp\/v2\/tags?post=1114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}