<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Buildout on widerin</title><link>http://widerin.net/tags/buildout/</link><description>Recent content in Buildout on widerin</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 26 Jul 2020 12:30:34 +0200</lastBuildDate><atom:link href="http://widerin.net/tags/buildout/index.xml" rel="self" type="application/rss+xml"/><item><title>Connect devpi to your docker container</title><link>http://widerin.net/posts/2016/connect-devpi-to-your-docker-container/</link><pubDate>Thu, 07 Jan 2016 00:00:00 +0000</pubDate><guid>http://widerin.net/posts/2016/connect-devpi-to-your-docker-container/</guid><description>&lt;p&gt;You&amp;rsquo;re running &lt;a href="http://pypi.python.org/pypi/pip"&gt;pip install&lt;/a&gt;,
&lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;buildout&lt;/a&gt; or your automated
tests within a &lt;a href="https://www.docker.com"&gt;docker&lt;/a&gt; container and after
running it multiple times you&amp;rsquo;ve become tired of waiting for it to
finally complete? Then it&amp;rsquo;s time to connect a
&lt;a href="http://doc.devpi.net"&gt;devpi&lt;/a&gt; server.&lt;/p&gt;
&lt;div class="callout callout-info"&gt;
&lt;p class="callout-title"&gt;Docker installation required&lt;/p&gt;
&lt;a href="https://docs.docker.com/engine/installation/"&gt;Docker&lt;/a&gt; must be installed on your system.
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; docker version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;Client: Docker Engine - Community
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Version: 19.03.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; API version: 1.40
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Go version: go1.12.12
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Git commit: 633a0ea
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Built: Wed Nov 13 07:22:34 2019
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; OS/Arch: darwin/amd64
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Experimental: false
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;Server: Docker Engine - Community
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Engine:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Version: 19.03.5
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; API version: 1.40 (minimum version 1.12)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Go version: go1.12.12
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Git commit: 633a0ea
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Built: Wed Nov 13 07:29:19 2019
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; OS/Arch: linux/amd64
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Experimental: false
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; containerd:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Version: v1.2.10
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; runc:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Version: 1.0.0-rc8+dev
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; docker-init:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; Version: 0.18.0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt; GitCommit: fec3683
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;You&amp;rsquo;ll need a working directory where &lt;code&gt;docker-compose.yml&lt;/code&gt; file and
certificates are stored in, so please create a folder &lt;code&gt;my-devpi&lt;/code&gt; as
shown below:&lt;/p&gt;</description></item><item><title>Howto use buildout version pins?</title><link>http://widerin.net/posts/2012/howto-use-buildout-version-pins/</link><pubDate>Wed, 14 Nov 2012 00:00:00 +0000</pubDate><guid>http://widerin.net/posts/2012/howto-use-buildout-version-pins/</guid><description>&lt;p&gt;When using &lt;a href="http://plone.org"&gt;Plone&lt;/a&gt; with &lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;buildout&lt;/a&gt; you want to be able
to reproduce your environment with the same set of eggs, even if there
were some new releases in between.&lt;/p&gt;
&lt;h2 id="buildout-2x"&gt;buildout 2.x&lt;/h2&gt;
&lt;p&gt;For &lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;buildout&lt;/a&gt; &lt;code&gt;2.x&lt;/code&gt; they implemented a lot of improvements for pinning versions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;allow-picked-versions&lt;/code&gt; allow buildout to download pinned packages
only. Not pinned but required packages will raise an Exception.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;show-picked-versions&lt;/code&gt; shows a summary of picked versions after your
first buildout run. You can copy'n'paste this into a
&lt;code&gt;versions.cfg&lt;/code&gt; file.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="buildout-1x"&gt;buildout 1.x&lt;/h2&gt;
&lt;h3 id="manually"&gt;Manually&lt;/h3&gt;
&lt;p&gt;Without pinning your eggs it will be impossible to reproduce the deployed
&lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;buildout&lt;/a&gt; configuration in future. Use a this &lt;a href="http://pypi.python.org/pypi/zc.buildout"&gt;buildout&lt;/a&gt; extension for future
projects to avoid this pitfall:&lt;/p&gt;</description></item></channel></rss>