mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-01-27 18:18:41 +00:00
49 lines
1.2 KiB
Bash
Executable File
49 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
set -o pipefail
|
|
set -e
|
|
|
|
run_migrations() {
|
|
return 0
|
|
}
|
|
|
|
flux_is_ok() {
|
|
kubectl wait --for=condition=available -n cozy-fluxcd deploy/source-controller deploy/helm-controller --timeout=10s
|
|
}
|
|
|
|
install_basic_charts() {
|
|
make -C packages/system/cilium apply
|
|
make -C packages/system/kubeovn apply
|
|
make -C packages/system/fluxcd apply
|
|
}
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
# Install namespaces
|
|
make -C packages/core/platform namespaces-apply
|
|
|
|
# Install basic system charts
|
|
if ! flux_is_ok; then
|
|
install_basic_charts
|
|
fi
|
|
|
|
# Run migrations
|
|
run_migrations
|
|
|
|
# Reconcile Helm repositories
|
|
kubectl annotate helmrepositories.source.toolkit.fluxcd.io -A -l cozystack.io/repository reconcile.fluxcd.io/requestedAt=$(date +"%Y-%m-%dT%H:%M:%SZ") --overwrite
|
|
|
|
# Install platform chart
|
|
make -C packages/core/platform apply
|
|
|
|
# Flush kubeapps cache
|
|
if kubectl wait --for=condition=ready -n cozy-dashboard pod/dashboard-redis-master-0 --timeout=1s; then
|
|
kubectl exec -ti -n cozy-dashboard dashboard-redis-master-0 -- sh -c 'redis-cli -a "$REDIS_PASSWORD" flushdb'
|
|
fi
|
|
|
|
# Reconcile platform chart
|
|
trap 'exit' INT TERM
|
|
while true; do
|
|
sleep 60 & wait
|
|
make -C packages/core/platform apply
|
|
done
|