Home

Awesome

Elements

A tool to generate single-file, runc-based AppImage containers.

Copyright (c) 2019 S. Zeid. Some rights reserved under the X11 License.

https://elements.s.zeid.me/

WARNING: Elements is not ready for production. It is an experiment in the early stages of development. Although I make a best effort to not commit broken code, there is no automated testing, there may be breaking changes in future commits, there may be security or data loss bugs, and there is no guarantee of long-term maintenance. As the license states, use at your own risk. :)


Elements is a tool to generate runc-based containers which are self-contained in a single AppImage file. The definition file can be used to specify if and how parameters such as bind mounts and environment variables are passed as arguments to the container's AppImage.

Current limitations

Elements is currently a prototype written in a combination of Python 3 and POSIX shell. I plan to rewrite it in a compiled language other than Go, but in the meantime there are some drawbacks to the current implementation:

There is no timeline for the rewrite, and there is also no guarantee that it will even happen. If and when the rewrite is committed, it will not be backwards-compatible with current definition files.

Documentation