Repository navigation
Releases
jailer 0.5.4
Full Changelog: v0.5.3...v0.5.4
jailer 0.5.3
jailer 0.5.2
Tarballs for FreeBSD amd64 and aarch64, built on FreeBSD 15.1 and needing its libc, so for 15.1 and later; on 15.0, build from source or the port in ports/sysutils/jailer.
t=jailer-0.5.2-freebsd15-$(uname -p)
fetch https://github.com/grepjava/jailer/releases/download/v0.5.2/$t.tar.gz
tar xzf $t.tar.gz
install -s $t/bin/jailer /usr/local/bin/
install -m 444 $t/man/man1/jailer.1 /usr/local/share/man/man1/Fixes
ADDfollows a link to an archive inside the context, asCOPYdoes; a link that leads elsewhere is an archive that is not found.loginchanges only its registry's entry.credsStore,credHelpersand other registries in the auth file are kept, and a file that is not JSON is left alone.WORKDIRfollows links inside the image, soWORKDIR /home/appworks on FreeBSD, where/homeis a link, and theRUNsteps after it run there. A directory it makes is now in the image's layers.- A directory
COPYmakes has its source's mode. - A
runthat fails after its pod is on the bridge takes it off again: its pf rules and address lease go. - Linking or unlinking alike files is a change in a layer, so hard links come out as built.
checkfinds relative commands andPATHentries from the working directory, taking..and links as the jail does.- A file mounted into
RUNis cached by its mode too, so achmodon it reruns the step.
Full Changelog: v0.5.1...v0.5.2
jailer 0.5.1
Tarballs for FreeBSD amd64 and aarch64, built on FreeBSD 15.1 and needing its libc, so for 15.1 and later; on 15.0, build from source or the port in ports/sysutils/jailer.
t=jailer-0.5.1-freebsd15-$(uname -p)
fetch https://github.com/grepjava/jailer/releases/download/v0.5.1/$t.tar.gz
tar xzf $t.tar.gz
install -s $t/bin/jailer /usr/local/bin/
install -m 444 $t/man/man1/jailer.1 /usr/local/share/man/man1/Fixes
- Links in
COPYandRUN --mount=type=bindstay inside the root. A build runs as root on the host, and links on the way to a copy's source or destination were followed as the host sees them: a base image with a link to/etccould have aCOPYwrite into the host's/etc, andCOPY --from=<image>could read the host's files. Links are now followed as in a jail on that root: an absolute link starts from the image's (or the context's) root, and..stops there. Cached layers andADDarchives were not affected; bsdtar already refuses to extract through links. Upgrade if you build from images you do not control. buildpulls a base image or aCOPY --fromimage with its own registry's credentials; before, it used those saved for Docker Hub, so a private image on another registry did not pull.ENVandLABELkeep quotes inside a quoted value:ENV A="\"x\""sets"x".inittakes the app name from[package]inCargo.tomlonly.
Full Changelog: v0.5.0...v0.5.1
jailer 0.5.0
Tarballs for FreeBSD amd64 and aarch64, built on FreeBSD 15.1 and needing its libc, so for 15.1 and later; on 15.0, build from source or the port in ports/sysutils/jailer.
t=jailer-0.5.0-freebsd15-$(uname -p)
fetch https://github.com/grepjava/jailer/releases/download/v0.5.0/$t.tar.gz
tar xzf $t.tar.gz
install -s $t/bin/jailer /usr/local/bin/
install -m 444 $t/man/man1/jailer.1 /usr/local/share/man/man1/Changes
- Pods move to 10.77.0.0/16. 10.88.0.0/16 is Podman's default network, and with both on one host, pods' traffic went to Podman's bridge.
run --vnetnow also refuses to start while another interface routes jailer's subnet. The bridgejailer0takes its new address on the next--vnetrun. loginchecks credentials with the registry before saving them, asdocker logindoes, and takes the password on standard input with--password-stdin.- Legion v0.1.7: a gzip and a zstd build of one Containerfile are two images, each with its own layers.
buildandexportname the image as it was asked for; before, a second tag of the same image could be printed or written into the archive'sRepoTags.JAILER_NO_ZFStakes1andyesas well astrue.- Checked:
podman loadtakesexport's archives, and a multi-architecture index pushed withmanifest push --sign-keyto GHCR verifies and pulls on both amd64 and arm64.
Full Changelog: v0.4.0...v0.5.0
jailer 0.4.0
Tarballs for FreeBSD amd64 and aarch64. They are built on FreeBSD 15.1 and need its libc (symbol version FBSD_1.9), so they run on 15.1 and later; on 15.0, build from source or the port in ports/sysutils/jailer.
t=jailer-0.4.0-freebsd15-$(uname -p)
fetch https://github.com/grepjava/jailer/releases/download/v0.4.0/$t.tar.gz
tar xzf $t.tar.gz
install -s $t/bin/jailer /usr/local/bin/
install -m 444 $t/man/man1/jailer.1 /usr/local/share/man/man1/Full Changelog: v0.3.0...v0.4.0
jailer 0.3.0
jailer 0.2.0
jailer 0.1.0
Full Changelog: https://github.com/grepjava/jailer/commits/v0.1.0