test: trying to fix opencloud

This commit is contained in:
Nick 2025-11-30 17:13:44 -06:00
parent 1fe4a86a19
commit 58ce309071

View file

@ -53,19 +53,36 @@ in
opencloud = { opencloud = {
path = [ pkgs.inotify-tools ]; path = [ pkgs.inotify-tools ];
}; };
opencloud-copy-secrets = { systemd.services.opencloud-copy-secrets = {
description = "Copy secrets from virtiofs to local filesystem"; description = "Copy secrets from virtiofs to local filesystem";
before = [ "opencloud.service" ]; before = [
"opencloud-init-config.service"
"opencloud.service"
];
requiredBy = [ "opencloud.service" ]; requiredBy = [ "opencloud.service" ];
after = [ "run-secrets.mount" ];
serviceConfig = { serviceConfig = {
Type = "oneshot"; Type = "oneshot";
RemainAfterExit = true; RemainAfterExit = true;
}; };
script = '' script = ''
set -e
echo "Checking for secrets..."
if [ ! -f /run/secrets/projectenv ]; then
echo "ERROR: /run/secrets/projectenv not found!"
ls -la /run/secrets/ || true
exit 1
fi
echo "Copying secrets..."
mkdir -p /etc/opencloud-secrets mkdir -p /etc/opencloud-secrets
cp /run/secrets/projectenv /etc/opencloud-secrets/env cp -v /run/secrets/projectenv /etc/opencloud-secrets/env
chmod 755 /etc/opencloud-secrets chmod 755 /etc/opencloud-secrets
chmod 644 /etc/opencloud-secrets/* chmod 644 /etc/opencloud-secrets/*
echo "Secrets copied successfully"
cat /etc/opencloud-secrets/env
''; '';
}; };
}; };