Add a function for initializing the service installation
This commit is contained in:
parent
51af0452ab
commit
b573a28c63
3 changed files with 8 additions and 0 deletions
|
@ -8,6 +8,7 @@ begin
|
|||
set -l pw (nix-shell -p keepassxc --run "keepassxc-cli generate --length 32")
|
||||
set -l userKey ".services.anki.environment.SYNC_USER1"
|
||||
set -l user (yq --raw-output "$userKey" "$source" | sed "s/:.*\$/:$pw/")
|
||||
initializeServiceInstallation $argv
|
||||
sudo cp "$dir/docker-compose.yml" (getServiceRoot $argv)
|
||||
|
||||
USER=$user yq "$userKey = env.USER" "$source" | \
|
||||
|
|
|
@ -28,6 +28,12 @@ begin
|
|||
echo ".services.$name.ports[0]"
|
||||
end
|
||||
|
||||
function initializeServiceInstallation -V nginxRoot
|
||||
mkdir -p (getServiceRoot $argv)
|
||||
mkdir -p "$nginxRoot"
|
||||
mkdir -p (dirname (getServiceSecretsConfig $argv))
|
||||
end
|
||||
|
||||
function installDockerService -V dir -V nginxRoot -V portPattern
|
||||
set -l services (getServiceConfigs $argv | string split0)
|
||||
sudo cp (getServiceNginxConfigSource $argv) (__getServiceNginxConfig $argv)
|
||||
|
|
|
@ -8,6 +8,7 @@ begin
|
|||
set -l pw (nix-shell -p keepassxc --run "keepassxc-cli generate --length 32")
|
||||
set -l dbKey ".services.vaultwarden.environment.DATABASE_URL"
|
||||
set -l dbUrl (yq --raw-output "$dbKey" "$source" | sed "s/^\(.*:\/\/.*:\).*\(@.*\/.*\)\$/\1$pw\2/")
|
||||
initializeServiceInstallation $argv
|
||||
sudo cp "$dir/docker-compose.yml" (getServiceRoot $argv)
|
||||
|
||||
URL=$dbUrl yq "$dbKey = env.URL" "$source" | \
|
||||
|
|
Loading…
Reference in a new issue