1
0
Fork 0
Commit graph

16 commits

Author SHA1 Message Date
2a7bb0115c
generate: container: Implement Accounting, Cgroup and Cpu
Implment the 'Accounting', 'Cgroup', and 'Cpu' classes to control the
contaienr cgroup and cpu usage.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-30 10:24:51 +02:00
a601e76a93
generate: container: Enable usage of host files / directories as volumes
From podman-create(1):

	If a volume source is specified, it must be a path on the host or the
	name of a named volume. Host paths are allowed to be absolute or relative;
	relative paths are resolved relative to the directory Podman is run in.
	If the source does not exist, Podman returns an error. Users must pre-create
	the source files or directories. Any source that does not begin with
	a . or / is treated as the name of a named volume.

Implement this with the is_host_volume() check.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-29 10:03:14 +02:00
3616cc9abd
generate: container: Split Secret.command()'s cmd over multiple lines
Neatly sperate the options to one per line.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-29 09:46:01 +02:00
53677fb84e
generate: container: Add missing f to f-strings
Two f-strings where missing their f and thus volume creation and
env-file deletion where broken.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-29 09:42:22 +02:00
13ab593a59
generate: container: Fix printf call in Environment.create
When creating the env-vars printf is called with arguments in single
quotes to prevent variable and sub-shell expansions. However, only one
single quote was passed as an argument to printf, but two format
specifiers are present in the escpaed string.

Fix this by adding another \"'\" to the variable cmd.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-26 21:39:28 +02:00
83a2a38180
reuse: Add reuse information
Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-26 19:04:27 +02:00
131ff71f34
generate: container: Use ",".join() and fix Secret.command()
Use ",".join() instead of the custom join() method and fix
Secret.command() by checking if secret_type and not target is mount...

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 16:50:24 +02:00
ca9d914449
generate: container: Remove command_join()
It is not used anywhere, so it can be safely removed.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 16:20:51 +02:00
72062edbf5
generate: container: Fix some issues reported by pylint
This fixes various issues reported by pylint. It now only reports to
issues, that can be ignored, since they're only about too many local
variables or class attributes.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 16:15:47 +02:00
e2f2b3e35f
generate: container: Fix spelling mistake
Search, not serach...

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 15:58:53 +02:00
015f2e5a16
generate: container: Rename Container.crate to Container.create_container
Since the environemt creation are now seperate methods, the create and
create_container split is no longer needed.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:34:04 +02:00
d67dcfd466
generate: container: Remoev unused import
Remove an import that is no longer used.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:24:32 +02:00
13cbc2f403
generate: container: Update methods to use {create,remove}_environment
Update Container methods to use the new {create,remove}_environment
methods.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:22:38 +02:00
3f5ccffc4a
generate: container: Add {create,remove}_environment wrappers
Add {create,remove}_environment wrappers to the Container class, so that
the generate script can access them.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:17:35 +02:00
17adc701a8
generate: container: Remove if ! [ -d dir ] from Environment.create
Remove the if ! [ -d {file.parent} ] check from Envrionment.create(), as
the directory has to exists, since the script checking if it exists also
is located in that directort...

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:08:30 +02:00
995a66c753
generate: Add python script to generate control scripts
Generates control scripts from a given container config. For now the
actual generate.py does nothing.

Signed-off-by: Enno Tensing <tenno@suij.in>
2025-07-22 13:00:41 +02:00