direct: bind config to working directory

Use temp /run instance directory for the config
Use ./config.json as default from within the process
This commit is contained in:
2025-11-07 17:06:27 +01:00
parent ba66dd868e
commit 9ef8209622
2 changed files with 4 additions and 1 deletions

View File

@@ -9,6 +9,9 @@ EnvironmentFile=-/etc/default/%i/workflow-direct.env
DynamicUser=yes DynamicUser=yes
NoNewPrivileges=yes NoNewPrivileges=yes
ProtectSystem=strict ProtectSystem=strict
RuntimeDirectory=%i
BindReadOnlyPaths=/etc/default/%i/config.json:%t/%i/config.json
WorkingDirectory=%t/%i
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target

View File

@@ -501,7 +501,7 @@ func updateConfiguration(configFilename string, orgs *[]string) {
} }
func main() { func main() {
configFilename := flag.String("config", "", "List of PrjGit") configFilename := flag.String("config", "config.json", "List of PrjGit")
giteaUrl := flag.String("gitea-url", "https://src.opensuse.org", "Gitea instance") giteaUrl := flag.String("gitea-url", "https://src.opensuse.org", "Gitea instance")
rabbitUrl := flag.String("url", "amqps://rabbit.opensuse.org", "URL for RabbitMQ instance") rabbitUrl := flag.String("url", "amqps://rabbit.opensuse.org", "URL for RabbitMQ instance")
flag.BoolVar(&DebugMode, "debug", false, "Extra debugging information") flag.BoolVar(&DebugMode, "debug", false, "Extra debugging information")