3 ms·
The article is written by the people who created jail.run [0] Ten years in with Docker and Linux containers I felt something was very wrong so I looked at how
by sunshine-o 7mo ago
The article is written by the people who created jail.run [0]
Ten years in with Docker and Linux containers I felt something was very wrong so I looked at how Solaris and FreeBSD were doing it and I saw the light (too).
I would agree with them: bringing the Dockerfile format to jails doesn't make any sense, unless you just want to attract curious Linux users.
Dockerfiles are useful and familiar but are also an abomination.
What we need is solid way to do configuration management. I guess this is what they are trying to do with their own configuration system [1] but I am not sold on it yet.
Anyway those people are doing some good work !
- [0] https://jail.run/ https://jail.run/
- [1] https://jail.run/reference/jail-config/ https://jail.run/reference/jail-config/
- xinayder 7mo agoWould Daemonless[0] solve this problem, or is it at least a step in the right direction? [0] https://daemonless.io/ https://daemonless.io/
- sunshine-o 7mo agoDaemonless is a bit the linuxserver.io of FreeBSD to me. It is a collection of standardized images. Behind each image you have a Containerfile [0] and a compose.yaml [1] And inside the Containerfile for Gitea you simply have a `RUN pkg install -y gitea` [2], so basically here it is the good old FreeBSD Gitea port [3] I guess this is really a Linux/Docker users friendly wrapper on the 30 years old FreeBSD ecosystem? When I came from Linux to FreeBSD, Gitea was one of the first service I ran in a jail to learn how it all works. What I was happy to discover is I just need to do `pkg -j mygiteajail install gitea` to install Gitea in the jail with all the rc scripts, etc. The jail abstraction was just one option (`-y`) in pkg ! This is really the beauty of the all integrated FreeBSD. So to be honest the Daemonless have, in some case at least, made everything more complicated in my view... - [0] https://github.com/daemonless/gitea/blob/main/Containerfile.pkg https://github.com/daemonless/gitea/blob/main/Containerfile.... - [1] https://github.com/daemonless/gitea/blob/main/compose.yaml https://github.com/daemonless/gitea/blob/main/compose.yaml - [2] https://github.com/daemonless/gitea/blob/9bb9151d31ae6574e5f9e7fc363b0ec622a3974a/Containerfile.pkg#L39 https://github.com/daemonless/gitea/blob/9bb9151d31ae6574e5f... - [3] https://cgit.freebsd.org/ports/tree/www/gitea https://cgit.freebsd.org/ports/tree/www/gitea
- nesarkvechnep 7mo agoSome time ago I entertained the idea of a Terraform provider for jails. There's no API tho, but that's fixable.
- sharts 7mo agoIf said system also targets Linux then that would be cool. Otherwise we just get another new way to do something on one OS and doesn’t at all help bridge the gap.