ange
e13de96930
All checks were successful
/ deploy (push) Successful in 6s
Reviewed-on: #5 Reviewed-on: #6
49 lines
1.1 KiB
Bash
Executable File
49 lines
1.1 KiB
Bash
Executable File
#!/bin/bash -e
|
|
set -o pipefail
|
|
|
|
function kapply() {
|
|
for f in "$@"; do
|
|
kubectl apply -f <(envsubst < "manifests/$f")
|
|
done
|
|
}; export -f kapply
|
|
|
|
function kcreatesec() {
|
|
kubectl create secret generic --dry-run=client -oyaml "$@" | kubectl replace -f-
|
|
}; export -f kcreatesec
|
|
|
|
function kcreatecm() {
|
|
kubectl create configmap --dry-run=client -oyaml "$@" | kubectl replace -f-
|
|
}; export -f kcreatecm
|
|
|
|
function kgseckey() {
|
|
local sec="$1"; shift
|
|
local key="$1"; shift
|
|
|
|
if ! kubectl get secret "$sec" -ojson | jq -re ".data.\"$key\" // empty" | base64 -d; then
|
|
return 1
|
|
fi
|
|
}; export -f kgseckey
|
|
|
|
function kgcmkey() {
|
|
local cm="$1"; shift
|
|
local key="$1"; shift
|
|
|
|
if ! kubectl get configmap "$cm" -ojson | jq -re ".data.\"$key\" // empty"; then
|
|
return 1
|
|
fi
|
|
}; export -f kgcmkey
|
|
|
|
|
|
kcreatesec searxng \
|
|
--from-literal=SEARXNG_SECRET="$(kgseckey searxng SEARXNG_SECRET || openssl rand -hex 32)"
|
|
|
|
opts=()
|
|
for f in config/*; do
|
|
opts+=(--from-file="$f")
|
|
done
|
|
kcreatecm searxng "${opts[@]}"
|
|
|
|
kapply common/valkey.yaml common/app.yaml
|
|
|
|
kubectl rollout restart deployment app
|