[{"data":1,"prerenderedAt":54},["ShallowReactive",2],{"$f3sjq3zeueufn9":3,"recommended":23},{"title":4,"path":5,"date":6,"updated":7,"tags":8,"excerpt":12,"readingMinutes":13,"commentCount":14,"html":15,"comments":16,"next":17,"prev":20},"[TSTIL] Buildpacks for Docker","\u002F2022\u002F11\u002Fbuildpacks-for-docker\u002F","2022-11-28T08:08:00.012Z","2024-06-11T08:26:17.002Z",[9,10,11],"mendix","the-software-that-i-love","infrastructure","[ This is a part of \" The Software That I Love \", a series of posts about Software that I created or had a small part in ] As I got more familiar with buildpacks and docker, I figured out that we can use buildpacks to…",1,0,"\u003Cp>[ This is a part of &quot;\u003Ca href=\"\u002F2022\u002F10\u002Fthe-software-that-i-love\u002F\">The Software That I Love\u003C\u002Fa>&quot;, a series of posts about Software that I created or had a small part in ]\u003C\u002Fp>\n\u003Ch2>2015 - Buildpacks for Docker\u003C\u002Fh2>\n\u003Cp>As I got more familiar with buildpacks and docker, I figured out that we can use buildpacks to create runnable docker images. Not just droplets that you can only run in Cloud Foundry, but plain old docker images. It only took about 100 lines of bash! I still love the elegance of it: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjtwaleson\u002Fbuildpacks-for-docker\">https:\u002F\u002Fgithub.com\u002Fjtwaleson\u002Fbuildpacks-for-docker\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>next\u003C\u002Fstrong>: \u003Ca href=\"\u002F2022\u002F10\u002Fmendix2java\u002F\">2015 - Mendix2Java\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>previous\u003C\u002Fstrong>: \u003Ca href=\"\u002F2022\u002F10\u002Fcertinator\u002F\">2015 - certinator\u003C\u002Fa>\u003C\u002Fp>\n",[],{"title":18,"path":19},"Parenting and the Big Mental Energy Dip","\u002F2023\u002F06\u002Fparenting-and-big-mental-energy-dip\u002F",{"title":21,"path":22},"Why Only Type-hints?","\u002F2022\u002F11\u002Fwhy-only-types\u002F",[24,29,34,37,41,44,47,51],{"title":25,"path":26,"note":27,"series":28},"Mapping out Dark Code","\u002F2026\u002F03\u002Fmapping-out-dark-code\u002F","2026",false,{"title":30,"path":31,"note":32,"series":33},"The software that I love","\u002F2022\u002F10\u002Fthe-software-that-i-love\u002F","Series · 36 posts",true,{"title":35,"path":36,"note":27,"series":28},"Navigating the Fog of War: Age of Empires, AI Agents, and the Rise of Dark Code","\u002F2026\u002F05\u002Fnavigating-fog-of-war-age-of-empires-ai\u002F",{"title":38,"path":39,"note":40,"series":28},"The Future of Programming Systems - four thoughts","\u002F2024\u002F09\u002Fthe-future-of-programming-systems-four\u002F","2024",{"title":42,"path":43,"note":40,"series":28},"Always Optimize the Feedback Loop","\u002F2024\u002F07\u002Falways-optimize-feedback-loop\u002F",{"title":45,"path":46,"note":40,"series":28},"\"Security Is Our Top Priority\" is BS","\u002F2024\u002F07\u002Fsecurity-is-our-top-priority-is-bs\u002F",{"title":48,"path":49,"note":50,"series":28},"10x teams","\u002F2025\u002F02\u002F10x-teams\u002F","2025",{"title":52,"path":53,"note":50,"series":28},"Hiring, from the Other Side","\u002F2025\u002F10\u002Fhiring-from-other-side\u002F",1792876808842]