<feed xmlns='http://www.w3.org/2005/Atom'>
<title>arch-docker, branch main</title>
<subtitle>ZSH scripts to create Docker images based on Arch Linux x86_64.</subtitle>
<id>http://git.kilabit.info/arch-docker/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/arch-docker/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/'/>
<updated>2024-12-15T08:41:40Z</updated>
<entry>
<title>README: update my remark about Alpine and Arch Linux</title>
<updated>2024-12-15T08:41:40Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-12-15T08:41:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=f5ff08f1e67770fc84c807cea95b38a95e80edd4'/>
<id>urn:sha1:f5ff08f1e67770fc84c807cea95b38a95e80edd4</id>
<content type='text'>
Arch Linux is not bloated.
Unlike other Linux distro, Arch Linux include documentation and
development files in one package, while other distro split it into
"-doc" and/or "-devel" packages.

DO NOT USE Alpine Linux just because you want smaller images.
Alpine Linux use Musl libc, the core library where every single program
depends on, which completely different with glibc that used by most Linux
distro where you probably develop and test your program.
And, no, Musl is
[not always](https://bell-sw.com/blog/alpaquita-linux-performance-the-race-is-on/)
[faster](https://users.rust-lang.org/t/optimizing-rust-binaries-observation-of-musl-versus-glibc-and-jemalloc-versus-system-alloc/8499)
than glibc.
If you did not know what is libc and why it will affect your program,
please do not use it for the sake of smaller images.
</content>
</entry>
<entry>
<title>Base image with pacman binary</title>
<updated>2017-03-07T12:32:27Z</updated>
<author>
<name>M. Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2017-03-07T12:32:27Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=a03286ef9b4c02f6d9674ae2a8ab8ff6549dbaae'/>
<id>urn:sha1:a03286ef9b4c02f6d9674ae2a8ab8ff6549dbaae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add link to Docker hub and fixes command at how to.</title>
<updated>2016-02-12T15:37:51Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-02-12T15:37:51Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=f6bf56f36e3ca03ae19153aa2b3b84097d46885c'/>
<id>urn:sha1:f6bf56f36e3ca03ae19153aa2b3b84097d46885c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>README: add "how to" section.</title>
<updated>2016-01-29T12:24:02Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T12:24:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=e21cc4e1908c689f443c0b65028ca160f1dd61ca'/>
<id>urn:sha1:e21cc4e1908c689f443c0b65028ca160f1dd61ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arch-base-devel: base image with development packages.</title>
<updated>2016-01-29T12:20:03Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T12:20:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=ca6b5da049cb94a5f38a41c7d16c1bd8b3cebbef'/>
<id>urn:sha1:ca6b5da049cb94a5f38a41c7d16c1bd8b3cebbef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update all variable in images directory to use latest modification.</title>
<updated>2016-01-29T12:19:02Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T12:19:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=0cbab491b606f0942a35e44ac8d22227a5c51cb4'/>
<id>urn:sha1:0cbab491b606f0942a35e44ac8d22227a5c51cb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scripts: split variable for normal and forced removed packages.</title>
<updated>2016-01-29T12:14:03Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T12:14:03Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=bdad0b6e1698b8062f5422f0a855b46605747546'/>
<id>urn:sha1:bdad0b6e1698b8062f5422f0a855b46605747546</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arch-base: remove unused files.</title>
<updated>2016-01-29T10:12:36Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T10:12:36Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=12b169b4bde8259ac9cf87bbc3be6e8e409e88ef'/>
<id>urn:sha1:12b169b4bde8259ac9cf87bbc3be6e8e409e88ef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arch-base-template: update vars based on scripts changes.</title>
<updated>2016-01-29T05:24:06Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T05:24:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=ad041e3724f90dc6b509a8bfbe6620feba6f45cd'/>
<id>urn:sha1:ad041e3724f90dc6b509a8bfbe6620feba6f45cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify user rootfs scripts.</title>
<updated>2016-01-29T05:17:54Z</updated>
<author>
<name>Mhd Sulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2016-01-29T05:17:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/arch-docker/commit/?id=7aa08d6583be57195d53f3b7337b6264ff0d600f'/>
<id>urn:sha1:7aa08d6583be57195d53f3b7337b6264ff0d600f</id>
<content type='text'>
- Simplify bootstrap, handle copy and run internally in rootfs script.
- create_rootfs only run one function, which is rootfs_main.
- create_image only run one function, which is rootfs_to_docker.
- bootstraping through one function
- allow replacing hostname, locales, and timezone through vars.sh
</content>
</entry>
</feed>
