🐳 πŸ“¦ Bringing docker containers to your AUR helper since 2022

Overview

zeus

Releases   |   CI   |   Issues   |   Installing   |   Building

release-badge issues-badge build-badge license-badge release-commit-badge help-badge



Zeus. A simple AUR helper which utilizes docker containers allowing developers and users alike to benefit from it's reproducible, clean and flexible builds.


Table of contents


Usage

This will explain everything.

$ zeus --help

The structure for the command arguments mimics pacman.

Some examples:

Installing a package

$ zeus -S package_name

Upgrading a package

$ zeus -Su package_name

Removing a package

# pacman -R package_name

Note the #, this means the command must be ran as root to work properly

Getting shell completions

$ zeus misc --shell your_shell

For a list of supported shells, see zeus misc --help.


Installing

Currently there are 2 packages in the AUR.

Package Version
zeus pkg-aur-badge
zeus-bin pkg-bin-aur-badge

NOTE: The binaries for zeus-bin are built in Github Actions

After installing one of the 2 packages, there is one final step towards getting up and running.

Building the actual builder container.

$ zeus -B

If your user does not have access to the docker socket, you will have to run the previous command as root and subsequently every time you want to use the program.


Building

After cloning the repository, use the build target in the Makefile to build everything.

$ make build

By default the build target builds the debug version, if you wish to build the release version set BUILD_TYPE=release.

$ export BUILD_TYPE=release
$ make build

Testing local changes can be done in 2 ways.


Not installing locally

This method involves no extra steps.

Running the built binary is as simple as:

$ ./target/$BUILD_TYPE/zeus

Remember to specify the builder image archive with --archive ./builder.tar.gz


Installing locally

Installing locally for easier testing is possible with the install target.

# make install

DESTDIR and PREFIX can be used to alter the installation.

After all this you should be able to just run zeus directly in the terminal.

$ zeus
You might also like...
Hot-plug devices into a Docker container as they are plugged.

container-hotplug Hot-plug (and unplug) devices into a Docker container as they are (un)plugged. Description Docker provides the --device flag to give

Containerize your development and continuous integration environments. πŸ₯‚

Toast πŸ₯‚ Toast is a tool for doing work in containers. You define tasks in a YAML file called a toastfile, and Toast runs them in a containerized envi

Loads environment variables into your structs in one shot.
Loads environment variables into your structs in one shot.

econf Loads environment variables into your structs in one shot. econf allows to override struct fields with environment variables easily. This is use

Build tool for custom setups of docker containers. Docker compose didn't offer enough, Kubernetes offered too much. Carbon is the in-between.
Build tool for custom setups of docker containers. Docker compose didn't offer enough, Kubernetes offered too much. Carbon is the in-between.

docker abstraction layer with added flair Fast travel: Tips Contributing How it works Installation Help This tool started its life as a way to make de

Paru is your standard pacman wrapping AUR helper with lots of features and minimal interaction.

Paru Feature packed AUR helper Description Paru is your standard pacman wrapping AUR helper with lots of features and minimal interaction. Installatio

Yay - Yet another Yogurt - An AUR Helper written in Go
Yay - Yet another Yogurt - An AUR Helper written in Go

Yay Yet Another Yogurt - An AUR Helper Written in Go Help translate yay: Transifex Features Advanced dependency solving PKGBUILD downloading from ABS

A simple AUR helper made in Rust.
A simple AUR helper made in Rust.

AURme A simple AUR helper made in Rust. Description AURme is a simple and minimalist tool made to help users install, update and maintain packages fro

Docker containers on a synthetic network. Run applications in a context that lets you manipulate their network conditions.

Synthetic Network Docker containers on a synthetic network. Run applications in a context that lets you manipulate their network conditions. Dependenc

Tool to monitor the statistics and the energy consumption of docker containers
Tool to monitor the statistics and the energy consumption of docker containers

Docker Activity Docker activity is a tool to monitor the statistics of your containers and output their energy consumption. Warning It's still in earl

A tool to use docker / podman / oci containers with rust

contain-rs A tool to use docker / podman / oci containers with rust TODO improve error types improve error reporting handle std error for child proces

A simple tui to view & control docker containers
A simple tui to view & control docker containers

oxker A simple tui to view & control docker containers Built in Rust, making heavy use of tui-rs & Bollard Download & install See releases download &

A docker credential helper for Azure Container Registries (ACRs)

docker-credential-acr-login A docker credential helper for Azure Container Registries (ACRs). This allows you to automatically log into Azure Containe

A generator for high-performance Pest parsers, bringing your grammar to the next level

Faster-Pest Welcome to faster-pest, a high-performance code generator for Parsing Expression Grammars. faster-pest is an unofficial pro-macro providin

docker-rust β€” the official Rust Docker image

About this Repo This is the Git repo of the Docker official image for rust. See the Docker Hub page for the full readme on how to use this Docker imag

Calculate primes since the first number until the 10001th

find_prime Explaining this code: find_prime is a function that takes the nth index to be calculated. Note that this nth does not follow the array conv

A brief implementation of a simple hello world program in rust since they said it couldn't be done.

rust-hello-world A brief blazingly fast πŸš€ implementation of a simple hello world program in rust since they said it couldn't be done. πŸš€ fast πŸš€ Also

Like wee_alloc, but smaller since I used skinnier letters in the name.

lol_alloc A laughably simple wasm global_allocator. Like wee_alloc, but smaller since I used skinnier letters in the name. lol_alloc is a experimental

Bringing support for the EOS-S3 in Rust

eos-s3-rs WIP Bringing support for the EOS-S3 in Rust. Embedded-hal traits implemented: ADC traits digital IO (but must decide what to do with #3) del

Bringing immutable infrastructure to the desktop!
Bringing immutable infrastructure to the desktop!

Normal people don't reinstall their OS from scratch very often. When they do, the moment they reach that pristine desktop or terminal after a clean in

Releases(v3.1.0)
Owner
1337
computer person guy who does random stuff
1337
docker-rust β€” the official Rust Docker image

About this Repo This is the Git repo of the Docker official image for rust. See the Docker Hub page for the full readme on how to use this Docker imag

The Rust Programming Language 321 Dec 11, 2022
Bringing immutable infrastructure to the desktop!

Normal people don't reinstall their OS from scratch very often. When they do, the moment they reach that pristine desktop or terminal after a clean in

null 83 Dec 27, 2022
Runc - CLI tool for spawning and running containers according to the OCI specification

runc Introduction runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. Releases You can find official r

Open Container Initiative 9.9k Jan 5, 2023
insject is a tool for poking at containers. It enables you to run an arbitrary command in a container or any mix of Linux namespaces.

Insject insject is a tool for poking at containers. It enables you to run an arbitrary command in a container or any mix of Linux namespaces. It suppo

NCC Group Plc 44 Nov 9, 2022
Docker images for compiling static Rust binaries using musl-libc and musl-gcc, with static versions of useful C libraries. Supports openssl and diesel crates.

rust-musl-builder: Docker container for easily building static Rust binaries Source on GitHub Changelog UPDATED: Major updates in this release which m

Eric Kidd 1.3k Jan 1, 2023
Very small rust docker image

mini-docker-rust Very small rust docker image. This is an example project on how to build very small docker images for a rust project. The resulting i

null 155 Jan 1, 2023
Docker images for compiling static Rust binaries using musl-cross

rust-musl-cross Docker images for compiling static Rust binaries using musl-cross-make, inspired by rust-musl-builder Prebuilt images Currently we hav

messense 365 Dec 30, 2022
Valheim Docker powered by Odin. The Valheim dedicated gameserver manager which is designed with resiliency in mind by providing automatic updates, world backup support, and a user friendly cli interface.

Valheim Docker If you are looking for a guide on how to get started click here Mod Support! It is supported to launch the server with BepInEx but!!!!!

Michael 657 Dec 30, 2022
Rocker is a minimal docker implementation for educational purposes.

Rocker is a minimal docker implementation for educational purposes inspired by gocker. Rocker uses linux kernel features (namespace, cgroup, chroot etc.) to isolate container processes and limit available resourses.

Daiki Miura 16 Feb 14, 2022
A lite tool to make systemd work in any container(Windows Subsystem for Linux 2, Docker, Podman, etc.)

Angea Naming from hydrangea(γ‚’γ‚Έγ‚΅γ‚€) A lite tool to make systemd work in any container(Windows Subsystem for Linux 2, Docker, Podman, etc.) WSL1 is not s

いんしさくら 16 Dec 5, 2022