PortValhalla/scripts/Common/Software/docker/services/gotify/main.fish

49 lines
1.6 KiB
Fish
Raw Normal View History

2025-02-18 21:05:20 +00:00
#!/bin/env fish
begin
set -l dir (status dirname)
set -l source "$dir/docker-compose.overrides.yml"
source "$dir/../service.fish"
2025-02-19 17:54:13 +00:00
function installSW -V dir -V source
2025-02-18 21:05:20 +00:00
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"
2025-02-19 17:54:13 +00:00
set -l db (yq "$dbKey" "$source" | sed "s/^\(.*:\).*\(@.*\)\$/\1$dbPw\2/")
echo "db: $db"
2025-02-18 21:05:20 +00:00
initializeServiceInstallation $argv
sudo cp "$dir/docker-compose.base.yml" (getServiceRoot $argv)
2025-02-19 17:54:13 +00:00
DB=$db yq "$dbKey = env(DB)" "$source" |
2025-02-18 21:05:20 +00:00
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
2025-02-19 17:54:13 +00:00
function getServiceServers
printf "%s\0" "push" ""
2025-02-18 21:05:20 +00:00
end
function getServiceLocations
argparse -i "name=" -- $argv
printf "%s\0" "$_flag_name" /
end
2025-02-19 17:54:13 +00:00
function getExtraLocationSettings
printf "%s\n" \
'# Websocket' \
"proxy_http_version 1.1;" \
'proxy_set_header Upgrade $http_upgrade;' \
'proxy_set_header Connection "upgrade";'
end
2025-02-18 21:05:20 +00:00
runInstaller --force $argv
end