1
0
Fork 0

Compare commits

...

4 commits

Author SHA1 Message Date
376fe7e5af
generate: generate: Bump to 0.0.7
Signed-off-by: Enno Tensing <tenno@suij.in>
2025-08-04 21:43:11 +02:00
c68b1c288d
make: Create ENVDIR during install
Signed-off-by: Enno Tensing <tenno@suij.in>
2025-08-04 21:42:39 +02:00
b638686cc4
generate: container: Change environment-file location
Signed-off-by: Enno Tensing <tenno@suij.in>
2025-08-04 21:42:18 +02:00
6183b0907c
generate: generate: Add newline when adding placeholder content to script
Signed-off-by: Enno Tensing <tenno@suij.in>
2025-08-04 21:39:48 +02:00
3 changed files with 6 additions and 4 deletions

View file

@ -4,12 +4,14 @@ VARDIR ?= /var/lib/containerctl
GENERATEDIR ?= $(VARDIR)/generate GENERATEDIR ?= $(VARDIR)/generate
CONFIGDIR ?= $(VARDIR)/configs CONFIGDIR ?= $(VARDIR)/configs
CONTAINERDIR ?= $(VARDIR)/containers CONTAINERDIR ?= $(VARDIR)/containers
ENVDIR ?= $(VARDIR)/environment-files
install: install:
mkdir -p \ mkdir -p \
$(PREFIX)$(GENERATEDIR) \ $(PREFIX)$(GENERATEDIR) \
$(PREFIX)$(CONFIGDIR) \ $(PREFIX)$(CONFIGDIR) \
$(PREFIX)$(CONTAINERDIR) \ $(PREFIX)$(CONTAINERDIR) \
$(PREFIX)$(ENVDIR) \
$(PREFIX)$(BINDIR) $(PREFIX)$(BINDIR)
install -m755 containerctl $(PREFIX)$(BINDIR) install -m755 containerctl $(PREFIX)$(BINDIR)
cp -t $(PREFIX)$(GENERATEDIR) \ cp -t $(PREFIX)$(GENERATEDIR) \

View file

@ -639,8 +639,8 @@ class Container:
self.dns = Dns.from_json(dns, logger) self.dns = Dns.from_json(dns, logger)
self.ports = Ports.from_json(ports, logger) self.ports = Ports.from_json(ports, logger)
self.env = Environment.from_json(env, logger) self.env = Environment.from_json(env, logger)
self.env.file = "/var/lib/containerctl/containers/" self.env.file = "/var/lib/containerctl/environment-files/"
self.env.file += f"{self.name}/environment" self.env.file += f"{self.name}"
self.secrets = Secret.from_json(secrets, logger) self.secrets = Secret.from_json(secrets, logger)
self.volumes = Volume.from_json(volumes, logger) self.volumes = Volume.from_json(volumes, logger)
self.capabilities = Capability.from_json(capabilities, logger) self.capabilities = Capability.from_json(capabilities, logger)

View file

@ -14,7 +14,7 @@ from pathlib import Path
from container import ConfigError, Container from container import ConfigError, Container
from log import Log from log import Log
GENERATE_VERSION = "0.0.6" GENERATE_VERSION = "0.0.7"
HEADER = f"""#!/bin/sh HEADER = f"""#!/bin/sh
# This script was generated by containerctl v{GENERATE_VERSION} # This script was generated by containerctl v{GENERATE_VERSION}
# Report bugs with _this script_ to <tenno+containerctl@suij.in> # Report bugs with _this script_ to <tenno+containerctl@suij.in>
@ -109,7 +109,7 @@ def main() -> None:
script_content += ct.create_environment() script_content += ct.create_environment()
script_content += method() script_content += method()
if script_content == "": if script_content == "":
script_content = "true" script_content = "true\n"
with s.open("w+", encoding="utf-8") as f: with s.open("w+", encoding="utf-8") as f:
f.write(HEADER) f.write(HEADER)
f.write(script_content) f.write(script_content)