Deploying immich with AppJail and Director #5
Replies: 1 comment 1 reply
-
|
Wow, this is absolutely fantastic! I’m honestly blown away -- seeing Daemonless images paired with AppJail and Director is such a huge milestone! It’s the perfect validation of the project's core philosophy: providing high-quality, native FreeBSD jails that stay flexible and independent. I also love how AppJail handles this so cleanly. Since parameters are in an appjail-template(5), you don't even need annotations. Your setup is such a great blueprint, and it feels like the perfect segue for 'Non-Podman' information on daemonless.io. I’d love to work together to make this a first-class citizen in the guides and deployment sections, and I'm wide open to any ideas you have on how to present this or other ways we can collaborate. Let’s keep the conversation going! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Thank you very much for creating this project. Actually, this is the final boss we face: providing OCI images. Yes, we have OCI on FreeBSD, but we don't have OCI images. It's like creating the best operating system without applications, so this is a good place to start.
Currently, AppJail supports OCI, so I can easily deploy OCI containers, but AppJail predates the appearance of OCI on FreeBSD, so my alternative was AppJail images, which are simply tar files with a specific structure and metadata (
appjail-ajspec(5)). The problem with this approach is that it is tied exclusively to AppJail, so any other jail management that implements images with its own structure will not be able to take advantage of it. AFAIK the jail management frameworks that implement images are AppJail, CBSD, pot, and vessel. But only CBSD and AppJail are compatible with OCI, which means that if I create an OCI image and use AppJail as my container deployment tool, CBSD folks or even podman can use that image.Of course, the big challenge is not just creating OCI images, but maintaining them, and this is what the daemonless project does in an automated way. IMHO this is what it does very well.
But I'm rambling too much...
.env:
appjail-director.yml:
immich-postgres-template.conf:
Makejail:
Console:
btw I don't need annotations to implement jail parameters because they are in a
appjail-template(5)but great contribution for OCI runtimes that don't support them.Beta Was this translation helpful? Give feedback.
All reactions