Skip to content
Snippets Groups Projects
install-openappstack.sh 1.06 KiB
Newer Older
#!/usr/bin/env bash

set -euo pipefail
Maarten de Waard's avatar
Maarten de Waard committed

. $(dirname "$0")/flux-version-check.sh
Maarten de Waard's avatar
Maarten de Waard committed
flux install \
  --network-policy=false \
  --watch-all-namespaces=true \
  --namespace=flux-system

# get current git branch name
branch=${CI_COMMIT_REF_NAME:-}
[ -z "$branch" ] && branch=$(git rev-parse --abbrev-ref HEAD)

echo "Tracking branch $branch for https://open.greenhost.net/openappstack/openappstack flux repo"

# Create oas and oas-apps namespaces
kubectl create namespace oas
kubectl create namespace oas-apps

Maarten de Waard's avatar
Maarten de Waard committed
# Generate oauth and SSO secrets
python "$(dirname "$0")/generate_secrets.py" single-sign-on
Maarten de Waard's avatar
Maarten de Waard committed
# Generate secrets for monitoring
python "$(dirname "$0")/generate_secrets.py" prometheus
python "$(dirname "$0")/generate_secrets.py" alertmanager

Maarten de Waard's avatar
Maarten de Waard committed
flux create source git openappstack \
  --url=https://open.greenhost.net/openappstack/openappstack \
  --branch=$branch \
  --interval=1h
Maarten de Waard's avatar
Maarten de Waard committed

flux create kustomization openappstack \
  --source=GitRepository/openappstack \
  --path="./flux2/cluster/base" \
  --prune=true \
  --interval=1h