{"id":3562,"date":"2024-10-08T08:46:01","date_gmt":"2024-10-08T07:46:01","guid":{"rendered":"https:\/\/archive.5fcf01f.deploio.app\/?p=3562"},"modified":"2024-10-08T08:50:27","modified_gmt":"2024-10-08T08:50:27","slug":"why-we-added-dockerfile-support-to-deploio","status":"publish","type":"post","link":"https:\/\/archive.5fcf01f.deploio.app\/de\/why-we-added-dockerfile-support-to-deploio\/","title":{"rendered":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\"><strong>Einf\u00fchrung<\/strong><\/h4>\n\n\n\n<p>Bei Nine arbeiten wir gerade stark an der Weiterentwicklung von <a href=\"https:\/\/deplo.io\">Deploio<\/a>, unserer Plattform f\u00fcr einfaches Anwendungsdeployment. Wenn Sie dessen Entwicklung verfolgt haben, kennen Sie bereits unsere wesentlichen Fortschritte in diesem Bereich. Wenn Ihnen das Thema neu ist, empfehle ich Ihnen, unseren letzten <a href=\"https:\/\/archive.5fcf01f.deploio.app\/de\/elevate-your-app-development-with-deploio\/\">Blogpost<\/a> zu lesen oder sich unsere <a href=\"https:\/\/docs.nine.ch\/de\/docs\/category\/deploio-paas\/\">Docs<\/a> anzuschauen, in denen wir Deploio vorstellen und seine Kernfunktion erkl\u00e4ren.<\/p>\n\n\n\n<p>Heute freuen wir uns, die neueste Erweiterung der Plattform bekanntgeben zu d\u00fcrfen: <strong>Dockerfile Support<\/strong>. Diese Neuerung stellt einen wichtigen Schritt nach vorne dar \u2013 besonders f\u00fcr Teams und Entwickler, die sich mehr Kontroll- und Anpassungsm\u00f6glichkeiten in ihrem Deploymentprozess w\u00fcnschen. Um aber die Bedeutung dieses Updates wirklich wertsch\u00e4tzen zu k\u00f6nnen, ist es wichtig zu verstehen, wie Deploio die Anwendungserstellung bisher gehandhabt hat.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Wie wir Anwendungen bisher erstellt haben: Buildpacks<\/strong><\/h4>\n\n\n\n<p>Von Anfang an hat Deploio auf <a href=\"https:\/\/buildpacks.io\/\"><strong>Buildpacks<\/strong><\/a> gesetzt, um den Prozess zu automatisieren, mit dem laufende Container-Images aus Quellcode erstellt werden. Das geht ganz unkompliziert: Sobald Sie ein Git-Repository mit Deploio verbinden und den Branch oder die Umgebung ausgew\u00e4hlt haben, erkennt Deploio automatisch die Art der Anwendung in Ihrer Codebase. Basierend darauf wird das passende Buildpack f\u00fcr den Erstellungsprozess verwendet. Das klingt theoretisch relativ einfach, bringt aber auch Komplexit\u00e4t mit sich, denn man muss immer Annahmen dar\u00fcber treffen, welche Plugins, Erweiterungen oder einfache Abh\u00e4ngigkeiten zu erwarten sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aber was genau sind Buildpacks? Und warum sind sie wichtig?<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Was ist ein Buildpack?<\/strong><\/h4>\n\n\n\n<p>Ein Buildpack ist im Prinzip ein automatisiertes Tool, das Quellcode in laufende Container-Images umwandelt, ohne daf\u00fcr eine Dockerfile oder sonstige komplexe Konfigurationen zu ben\u00f6tigen. Sie k\u00f6nnen es sich als M\u00f6glichkeit vorstellen, mit der die Komplexit\u00e4t der Containererstellung einfach wegf\u00e4llt. Buildpacks sind daher eine attraktive Option f\u00fcr Teams, die sich mit Docker, oder mit Container-Technologie im Allgemeinen, weniger gut auskennen.<\/p>\n\n\n\n<p>Das Sch\u00f6ne an Buildpacks ist ihre Einfachheit. Sie erkennen die Sprache und die Abh\u00e4ngigkeiten Ihres Codes und bauen Ihre Anwendung auf einem vorkonfigurierten, vertrauensw\u00fcrdigen Base-Image auf. Das bedeutet, dass niemals eine Dockerfile angefasst werden muss, um vom erstellten Code zum komplett funktionsf\u00e4higen Container zu gelangen. Sobald der Erstellungsprozess fertig ist, <a href=\"https:\/\/docs.nine.ch\/de\/docs\/deplo-io\/deploio-troubleshooting-and-adavanced-topics\/\">k\u00f6nnen Sie das Docker Image sogar herunterladen.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Warum Buildpacks (bis jetzt) grossartig waren&nbsp;<\/strong><\/h3>\n\n\n\n<p>Die Unkompliziertheit von Buildpacks sind ihre gr\u00f6sste St\u00e4rke \u2013 da sie den Container-Erstellungsprozess komplett \u00fcbernehmen, k\u00f6nnen sich Entwickler ganz auf das Programmieren konzentrieren, ohne sich Gedanken um die Konfiguration der darunterliegenden Infrastruktur machen zu m\u00fcssen. Das ist besonders f\u00fcr solche Teams von Vorteil, die schnell handeln und nicht in die Details der Containerisierung eintauchen wollen.<\/p>\n\n\n\n<p>Ausserdem werden die vorgefertigten Base-Images, auf denen Buildpacks aufbauen, von vertrauensw\u00fcrdigen Quellen verwaltet, sodass die Sicherheits- und Leistungsoptimierung im Hintergrund gehandhabt wird. Das entlastet Entwickler noch zus\u00e4tzlich, sodass sie sich ganz auf das konzentrieren k\u00f6nnen, was sie am besten k\u00f6nnen: die Anwendungsentwicklung.<\/p>\n\n\n\n<p>Obwohl Buildpacks sehr praktisch sind, bringen Sie jedoch auch Einschr\u00e4nkungen mit sich \u2013 besonders in Bezug auf komplexere oder nicht-standardm\u00e4ssige Workloads.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Die Einschr\u00e4nkungen von Buildpacks<\/strong><\/h4>\n\n\n\n<p>Buildpacks stellen zwar eine schnelle und sichere M\u00f6glichkeit dar, um Anwendungen zum Laufen zu bringen, aber sie bieten nicht die n\u00f6tige Flexibilit\u00e4t, um jeden Use Case abzudecken. Gerade die komplette \u00dcbernahme vieler Prozesse, die Buildpacks so nutzerfreundlich macht, kann eben auch einschr\u00e4nkend sein, wenn Sie eine detailliertere Kontrolle \u00fcber die Erstellung Ihrer Container ben\u00f6tigen.<\/p>\n\n\n\n<p>Beispielsweise bauen Buildpacks auf vorkonfigurierten Base-Images auf, die sich m\u00f6glicherweise nicht f\u00fcr Anwendungen mit speziellen Anforderungen eignen. Wenn Ihre App zum Beispiel individuelle Abh\u00e4ngigkeiten oder eine bestimmte Version einer System Library erfordert, ist die Erstellung mit Buildpacks eventuell nicht umsetzbar. Ausserdem kann das Troubleshooting von Problemen bei Nutzung von Buildpacks mitunter wie ein Buch mit sieben Siegeln erscheinen, da ein so grosser Teil des Erstellungsprozesses nicht sichtbar ist. Dies f\u00fchrt zu einem Hin-und-Her zwischen unseren Kunden und uns. Manchmal l\u00e4uft es sogar darauf hinaus, dass wir Buildpacks abspalten, um eine weitere Individualisierung durch den Kunden zu erm\u00f6glichen.<\/p>\n\n\n\n<p>Anders gesagt vereinfachen Buildpacks zwar das Deployment standardm\u00e4ssiger Anwendungen, k\u00f6nnen aber f\u00fcr Teams, die eine detailliertere Kontrolle ben\u00f6tigen, zum Hindernis werden. Darum haben wir nun <strong>Dockerfile Support<\/strong> f\u00fcr Deploio eingef\u00fchrt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Was ist eine Dockerfile?<\/strong><\/h4>\n\n\n\n<p>Wenn Sie diesen Blog lesen, ist die Wahrscheinlichkeit hoch, dass Ihnen das Konzept der Dockerfiles bereits bekannt ist. Trotzdem m\u00f6chte ich Ihnen hier eine \u00abeinfache\u00bb Erkl\u00e4rung dazu geben, was Dockerfiles sind und wie sie funktionieren.<\/p>\n\n\n\n<p>Bei einer <a href=\"https:\/\/docs.docker.com\/reference\/dockerfile\/#:~:text=A%20Dockerfile%20is%20a%20text,line%20to%20assemble%20an%20image.\"><strong>Dockerfile<\/strong><\/a> handelt es sich um ein Script, das eine Reihe an Anweisungen zur Erstellung eines Docker-Images enth\u00e4lt. Im Gegensatz zu Buildpacks, die auf vorgefertigten Regeln und Bass-Images basieren, geben Dockerfiles Entwicklern die volle Kontrolle \u00fcber jeden Schritt des Containerisierungs-Prozesses.<\/p>\n\n\n\n<p>Mit einer Dockerfile k\u00f6nnen Sie alles selbst definieren \u2013 Sie bestimmen zum Beispiel das Base-Image, wie Abh\u00e4ngigkeiten installiert werden, welche Ports genutzt werden sollen und wie die Anwendung gestartet wird. Dieses hohe Mass an Kontrolle ist von wesentlicher Bedeutung, wenn Sie an komplexen Anwendungen arbeiten oder spezielle Leistungs-, Sicherheits- oder Umgebungsanforderungen haben.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Warum Dockerfiles f\u00fcr Deploio einen Wendepunkt darstellen<\/strong><\/h4>\n\n\n\n<p>Mit Einf\u00fchrung von Dockerfile Support f\u00fcr Deploio geben wir Ihnen, den Entwicklern, mehr Flexibilit\u00e4t und Kontrolle dar\u00fcber, wie Ihre Anwendungen erstellt und betrieben werden. Einige der Hauptgr\u00fcnde, warum Dockerfiles wichtig sind:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Komplexere Workloads<\/strong>: Mit Dockerfiles k\u00f6nnen Sie Ihre Umgebung genau definieren. Dies ist besonders wichtig bei Anwendungen mit komplexen Anforderungen, wie etwa individuelle Abh\u00e4ngigkeiten, spezielle Betriebssystemkonfigurationen oder Legacy-Komponenten. Mit Dockerfiles steht es Ihnen frei, Ihren Container genau auf die Bed\u00fcrfnisse Ihrer Anwendung abzustimmen.<\/li>\n\n\n\n<li><strong>Kontrolle \u00fcber den Erstellungsprozess<\/strong>: W\u00e4hrend Ihnen Buildpacks jegliche Komplexit\u00e4t abnehmen, geben Ihnen Dockerfiles die volle Kontrolle \u00fcber den Erstellungsprozess. Dadurch l\u00e4sst sich die Erstellung optimieren, denn Sie bestimmen, wie Caching und Layer Management aussehen. Sogar die Gr\u00f6sse des letztlich erstellten Container-Images liegt in Ihrer Hand.<\/li>\n\n\n\n<li><strong>Flexibilit\u00e4t der Base-Images<\/strong>: Buildpacks erfordern die Nutzung vorgefertigter Base-Images, die nicht unbedingt ideal auf Ihren Use Case abgestimmt sind. Mit Dockerfiles k\u00f6nnen Sie sich f\u00fcr ein beliebiges Base-Image entscheiden. Ob Sie auf ein minimales Alpine-Image setzen, um einen leichtgewichtigen Container zu erhalten, oder ob Sie ein massgeschneidertes Base-Image f\u00fcr Business-Anwendungen w\u00fcnschen \u2013 es ist Ihre Entscheidung.<\/li>\n\n\n\n<li><strong>Debugging und Troubleshooting<\/strong>: Da Dockerfiles einen kompletten Einblick darin bieten, wie Ihr Container erstellt wird, ist bei Auftreten von Problemen auch das Troubleshooting einfacher. Sollte etwas w\u00e4hrend der Erstellung schieflaufen, k\u00f6nnen Sie genau erkennen, was das Problem verursacht hat und wie es behoben werden kann, ohne dazu verschiedene Abstraktionsschichten durchsuchen zu m\u00fcssen.<\/li>\n<\/ol>\n\n\n\n<p><strong>Die Verwendung von Dockerfiles in Deploio<\/strong><\/p>\n\n\n\n<p>Da Dockerfile Support nun komplett in Deploio integriert ist, haben Sie die Wahl. Sie k\u00f6nnen sich f\u00fcr das Tool entscheiden, das am besten zu Ihren Anforderungen passt \u2013 egal, ob Sie bei der Unkompliziertheit von Buildpacks bleiben oder in die feinmaschigen Kontrollm\u00f6glichkeiten von Dockerfiles eintauchen. Buildpacks sind nach wie vor eine ausgezeichnete Option, wenn Sie sich rein auf die Entwicklung konzentrieren wollen, ohne sich Gedanken um die darunterliegende Infrastruktur zu machen. Sie nehmen die Komplexit\u00e4t der Containerisierung weg, sparen Zeit und reduzieren die Konfiguration. Damit sind sie perfekt geeignet, um Anwendungen schnell und sicher zum Laufen zu bringen.<\/p>\n\n\n\n<p>Wenn aber mehr Kontrolle ben\u00f6tigt wird \u2013 wenn Ihre Anwendung individuelle Abh\u00e4ngigkeiten, spezielle Systemkonfigurationen oder Optimierungen erfordert \u2013 dann er\u00f6ffnen Ihnen Dockerfiles eine neue Welt der M\u00f6glichkeiten. Sie wollen Ihre Image-Ebenen individualisieren oder ein bestimmtes Base-Image nutzen? Oder vielleicht wollen Sie Ihre Anwendung optimieren, um deren Fussabdruck zu reduzieren? Dockerfiles erm\u00f6glichen Ihnen all das und noch mehr. Mit ihrer Flexibilit\u00e4t eignen sie sich perfekt f\u00fcr komplexe, nicht standardm\u00e4ssige Workloads.<\/p>\n\n\n\n<p>Um mit Dockerfiles zu deployen, m\u00fcssen Sie Ihre Dockerfile einfach nur zu Ihrem Repository hinzuf\u00fcgen. Deploio erkennt sie automatisch und erm\u00f6glicht es Ihnen so, jegliche Aspekte \u2013 vom Betriebssystem bis zu den kleinsten Abh\u00e4ngigkeiten \u2013 selbst zu bestimmen. Wenn Sie bereit sind, mit Dockerfiles durchzustarten, k\u00f6nnen Sie mithilfe unserer<a href=\"https:\/\/docs.nine.ch\/de\/docs\/deplo-io\/dockerfile-build\/\"> Dockerfile Build Dokumentation<\/a> in den Prozess eintauchen.<\/p>\n\n\n\n<p>Egal, ob Sie die Schnelligkeit von Buildpacks oder die Individualisierungsm\u00f6glichkeiten von Dockerfiles bevorzugen, Deploio steht Ihnen zur Seite. Sie wollen es ausprobieren? Wir sind gespannt, welche neuen Ideen Sie mit dieser zus\u00e4tzlichen Flexibilit\u00e4t ins Leben rufen.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei Nine arbeiten wir gerade stark an der Weiterentwicklung von Deploio, unserer Plattform f\u00fcr einfaches Anwendungsdeployment. Wenn Sie dessen Entwicklung verfolgt haben, kennen Sie bereits unsere wesentlichen Fortschritte in diesem Bereich. Wenn Ihnen das Thema neu ist, empfehle ich Ihnen, unseren letzten Blogpost zu lesen oder sich unsere Docs anzuschauen, in denen wir Deploio vorstellen und seine Kernfunktion erkl\u00e4ren. Heute freuen wir uns, die neueste Erweiterung der Plattform bekanntgeben zu d\u00fcrfen: Dockerfile Support. Diese Neuerung stellt einen wichtigen Schritt nach vorne dar \u2013 besonders f\u00fcr Teams und Entwickler, die sich mehr Kontroll- und Anpassungsm\u00f6glichkeiten in ihrem Deploymentprozess w\u00fcnschen. Um aber die Bedeutung dieses Updates wirklich wertsch\u00e4tzen zu k\u00f6nnen, ist es wichtig zu verstehen, wie Deploio die Anwendungserstellung bisher gehandhabt hat.<\/p>\n","protected":false},"author":22,"featured_media":3560,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[399,405],"tags":[413],"class_list":["post-3562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-know-how-de","category-product-news","tag-deploio-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine<\/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:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine\" \/>\n<meta property=\"og:description\" content=\"Bei Nine arbeiten wir gerade stark an der Weiterentwicklung von Deploio, unserer Plattform f\u00fcr einfaches Anwendungsdeployment. Wenn Sie dessen Entwicklung verfolgt haben, kennen Sie bereits unsere wesentlichen Fortschritte in diesem Bereich. Wenn Ihnen das Thema neu ist, empfehle ich Ihnen, unseren letzten Blogpost zu lesen oder sich unsere Docs anzuschauen, in denen wir Deploio vorstellen und seine Kernfunktion erkl\u00e4ren. Heute freuen wir uns, die neueste Erweiterung der Plattform bekanntgeben zu d\u00fcrfen: Dockerfile Support. Diese Neuerung stellt einen wichtigen Schritt nach vorne dar \u2013 besonders f\u00fcr Teams und Entwickler, die sich mehr Kontroll- und Anpassungsm\u00f6glichkeiten in ihrem Deploymentprozess w\u00fcnschen. Um aber die Bedeutung dieses Updates wirklich wertsch\u00e4tzen zu k\u00f6nnen, ist es wichtig zu verstehen, wie Deploio die Anwendungserstellung bisher gehandhabt hat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\" \/>\n<meta property=\"og:site_name\" content=\"Nine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-08T07:46:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-08T08:50:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nine.ch\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1666\" \/>\n\t<meta property=\"og:image:height\" content=\"1050\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tim Grethler\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:site\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim Grethler\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\"},\"author\":{\"name\":\"Tim Grethler\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/93048fb2bbd2927518de92d4509947df\"},\"headline\":\"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben\",\"datePublished\":\"2024-10-08T07:46:01+00:00\",\"dateModified\":\"2024-10-08T08:50:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\"},\"wordCount\":1385,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg\",\"keywords\":[\"Deploio\"],\"articleSection\":[\"Know-how\",\"Produkt-News\"],\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\",\"url\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\",\"name\":\"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg\",\"datePublished\":\"2024-10-08T07:46:01+00:00\",\"dateModified\":\"2024-10-08T08:50:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg\",\"width\":1666,\"height\":1050},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nine.ch\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nine.ch\/#website\",\"url\":\"https:\/\/nine.ch\/\",\"name\":\"Nine\",\"description\":\"Cloud Navigators\",\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nine.ch\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nine.ch\/#organization\",\"name\":\"Nine\",\"url\":\"https:\/\/nine.ch\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"caption\":\"Nine\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\",\"https:\/\/x.com\/nine_ch\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/93048fb2bbd2927518de92d4509947df\",\"name\":\"Tim Grethler\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4048ab90a263324466fea3dbfe9cb3a7968d558057e5c1d80de1f0408b013a8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4048ab90a263324466fea3dbfe9cb3a7968d558057e5c1d80de1f0408b013a8c?s=96&d=mm&r=g\",\"caption\":\"Tim Grethler\"},\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/tim-grethler\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine","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:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/","og_locale":"de_DE","og_type":"article","og_title":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine","og_description":"Bei Nine arbeiten wir gerade stark an der Weiterentwicklung von Deploio, unserer Plattform f\u00fcr einfaches Anwendungsdeployment. Wenn Sie dessen Entwicklung verfolgt haben, kennen Sie bereits unsere wesentlichen Fortschritte in diesem Bereich. Wenn Ihnen das Thema neu ist, empfehle ich Ihnen, unseren letzten Blogpost zu lesen oder sich unsere Docs anzuschauen, in denen wir Deploio vorstellen und seine Kernfunktion erkl\u00e4ren. Heute freuen wir uns, die neueste Erweiterung der Plattform bekanntgeben zu d\u00fcrfen: Dockerfile Support. Diese Neuerung stellt einen wichtigen Schritt nach vorne dar \u2013 besonders f\u00fcr Teams und Entwickler, die sich mehr Kontroll- und Anpassungsm\u00f6glichkeiten in ihrem Deploymentprozess w\u00fcnschen. Um aber die Bedeutung dieses Updates wirklich wertsch\u00e4tzen zu k\u00f6nnen, ist es wichtig zu verstehen, wie Deploio die Anwendungserstellung bisher gehandhabt hat.","og_url":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/","og_site_name":"Nine","article_publisher":"https:\/\/www.facebook.com\/NineInternetSolutionsAG","article_published_time":"2024-10-08T07:46:01+00:00","article_modified_time":"2024-10-08T08:50:27+00:00","og_image":[{"width":1666,"height":1050,"url":"https:\/\/nine.ch\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg","type":"image\/jpeg"}],"author":"Tim Grethler","twitter_card":"summary_large_image","twitter_creator":"@nine_ch","twitter_site":"@nine_ch","twitter_misc":{"Written by":"Tim Grethler","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#article","isPartOf":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/"},"author":{"name":"Tim Grethler","@id":"https:\/\/nine.ch\/#\/schema\/person\/93048fb2bbd2927518de92d4509947df"},"headline":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben","datePublished":"2024-10-08T07:46:01+00:00","dateModified":"2024-10-08T08:50:27+00:00","mainEntityOfPage":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/"},"wordCount":1385,"commentCount":0,"publisher":{"@id":"https:\/\/nine.ch\/#organization"},"image":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg","keywords":["Deploio"],"articleSection":["Know-how","Produkt-News"],"inLanguage":"de-DE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/","url":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/","name":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben - Nine","isPartOf":{"@id":"https:\/\/nine.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage"},"image":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg","datePublished":"2024-10-08T07:46:01+00:00","dateModified":"2024-10-08T08:50:27+00:00","breadcrumb":{"@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#primaryimage","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2024\/10\/blog_deploio-dockerfile.jpg","width":1666,"height":1050},{"@type":"BreadcrumbList","@id":"https:\/\/nine.ch\/de\/why-we-added-dockerfile-support-to-deploio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nine.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Warum wir Dockerfile Support zu Deploio hinzugef\u00fcgt haben"}]},{"@type":"WebSite","@id":"https:\/\/nine.ch\/#website","url":"https:\/\/nine.ch\/","name":"Nine","description":"Cloud Navigators","publisher":{"@id":"https:\/\/nine.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nine.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/nine.ch\/#organization","name":"Nine","url":"https:\/\/nine.ch\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","caption":"Nine"},"image":{"@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NineInternetSolutionsAG","https:\/\/x.com\/nine_ch"]},{"@type":"Person","@id":"https:\/\/nine.ch\/#\/schema\/person\/93048fb2bbd2927518de92d4509947df","name":"Tim Grethler","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4048ab90a263324466fea3dbfe9cb3a7968d558057e5c1d80de1f0408b013a8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4048ab90a263324466fea3dbfe9cb3a7968d558057e5c1d80de1f0408b013a8c?s=96&d=mm&r=g","caption":"Tim Grethler"},"url":"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/tim-grethler\/"}]}},"_links":{"self":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/comments?post=3562"}],"version-history":[{"count":1,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3562\/revisions"}],"predecessor-version":[{"id":3579,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3562\/revisions\/3579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media\/3560"}],"wp:attachment":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media?parent=3562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/categories?post=3562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/tags?post=3562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}