39 lines
1.3 KiB
Fish
39 lines
1.3 KiB
Fish
#!/bin/env fish
|
|
begin
|
|
set -l dir (status dirname)
|
|
set -l source "$dir/docker-compose.overrides.yml"
|
|
source "$dir/../service.fish"
|
|
|
|
function installSW -V dir -V domain -V source
|
|
set -l file "$dir/docker-compose.base.yml"
|
|
set -l pw (nix-shell -p keepassxc --run "keepassxc-cli generate --length 32")
|
|
set -l dbPw (nix-shell -p keepassxc --run "keepassxc-cli generate --length 32")
|
|
set -l envKey ".services.gotify.environment"
|
|
set -l dbKey "$envKey.GOTIFY_DATABASE_CONNECTION"
|
|
set -l dbUrl (yq "$dbKey" "$source" | sed "s/^\(.*:).*@/\1$dbPw/")
|
|
initializeServiceInstallation $argv
|
|
sudo cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
|
|
|
|
URL=$dbUrl yq "$dbKey = env(URL)" |
|
|
PW=$pw yq "$envKey.GOTIFY_DEFAULTUSER_PASS = env(PW)" |
|
|
PW=$dbPw yq ".services.db.environment.MARIADB_PASSWORD = env(PW)" |
|
|
sudo tee (getServiceOverrides $argv) >/dev/null
|
|
|
|
installDockerService $argv
|
|
end
|
|
|
|
function configureSW -V dir
|
|
configureDockerService $argv
|
|
end
|
|
|
|
function getServiceServers -V domain
|
|
printf "%s\0" "$domain" ""
|
|
end
|
|
|
|
function getServiceLocations
|
|
argparse -i "name=" -- $argv
|
|
printf "%s\0" "$_flag_name" /
|
|
end
|
|
|
|
runInstaller --force $argv
|
|
end
|