mirror of
https://github.com/dredx/prole.git
synced 2026-09-23 11:03:59 +00:00
Rewrites (updated for knoe namespace, GKE support, and current service configs): init_gitlab.sh, init_kong.sh, init_cnpg_backup.sh, init_monitoring.sh, init_garage_store.sh, init_gitea.sh, init_kdc.sh, init_openbao.sh, init_argocd.sh, init_certmgr.sh, init_common_services.sh, init_db_manager.sh, init_forgejo.sh, init_k3s_registry.sh, init_kerberos.sh, init_nginx_ingress.sh, init_port_forwards.sh, init_registry.sh, init_service_layer.sh Deleted: init_cloudnative_pg.sh (superseded by init_cnpg_gke.sh) New scripts: init_cnpg_gke.sh — CNPG setup for GKE with Workload Identity init_knoe_auth.sh — knoe-auth OIDC service init init_knoe_users.sh — user provisioning init_redis.sh — Redis init init_oauth2_proxy.sh / init_oauth2_proxy_prole.sh — OAuth2 proxy setup init_grafana_oauth.sh / init_grafana_oauth_prole.sh — Grafana OAuth wiring init_1password.sh — 1Password Connect init init_min.sh — minimal bootstrap Co-authored-by: Junie <junie@jetbrains.com>
53 lines
1.2 KiB
Bash
53 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# etc/init_min.sh
|
|
# Purpose: Initialize minimal containerd environment for knoe-db development
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
|
|
# shellcheck disable=SC1090
|
|
source "$SCRIPT_DIR/knoe_cfg.sh"
|
|
|
|
log() { echo "==> $*"; }
|
|
|
|
ACTION=${1:-initialize}
|
|
|
|
case "$ACTION" in
|
|
initialize)
|
|
log "Initializing minimal environment..."
|
|
|
|
# Ensure containerd is running (if on macOS via brew)
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
if ! pgrep containerd >/dev/null; then
|
|
log "Starting containerd via brew services..."
|
|
brew services start containerd
|
|
sleep 2
|
|
fi
|
|
fi
|
|
|
|
# Create start.sh and stop.sh aliases to knoe.sh
|
|
log "Generating start.sh and stop.sh as wrappers to knoe.sh..."
|
|
|
|
cat > "$PROJECT_ROOT/start.sh" <<EOF
|
|
#!/usr/bin/env bash
|
|
exec "\$(dirname "\$0")/knoe.sh" --min start "\$@"
|
|
EOF
|
|
chmod +x "$PROJECT_ROOT/start.sh"
|
|
|
|
cat > "$PROJECT_ROOT/stop.sh" <<EOF
|
|
#!/usr/bin/env bash
|
|
exec "\$(dirname "\$0")/knoe.sh" --min stop "\$@"
|
|
EOF
|
|
chmod +x "$PROJECT_ROOT/stop.sh"
|
|
|
|
log "Minimal environment initialized successfully."
|
|
;;
|
|
|
|
*)
|
|
log "Unknown action: $ACTION"
|
|
exit 1
|
|
;;
|
|
esac
|