5.5 KiB
5.5 KiB
\n# Check Nushell version\nnu --version\n\n# Expected output: 0.107.1 or higher\n\n\n### Nickel\n\n\n# Check Nickel version\nnickel --version\n\n# Expected output: 1.15.0 or higher\n\n\n### Docker\n\n\n# Check Docker version\ndocker --version\n\n# Check Docker is running\ndocker ps\n\n# Expected: Docker version 20.10+ and connection successful\n\n\n### SOPS\n\n\n# Check SOPS version\nsops --version\n\n# Expected output: 3.10.2 or higher\n\n\n### Age\n\n\n# Check Age version\nage --version\n\n# Expected output: 1.2.1 or higher\n\n\n## Installing Missing Dependencies\n\n### macOS (using Homebrew)\n\n\n# Install Homebrew if not already installed\n/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"\n\n# Install Nushell\nbrew install nushell\n\n# Install Nickel\nbrew install nickel\n\n# Install Docker Desktop\nbrew install --cask docker\n\n# Install SOPS\nbrew install sops\n\n# Install Age\nbrew install age\n\n# Optional: Install extras\nbrew install k9s glow bat\n\n\n### Ubuntu/Debian\n\n\n# Update package list\nsudo apt update\n\n# Install prerequisites\nsudo apt install -y curl git build-essential\n\n# Install Nushell (from GitHub releases)\ncurl -LO https://github.com/nushell/nushell/releases/download/0.107.1/nu-0.107.1-x86_64-linux-musl.tar.gz\ntar xzf nu-0.107.1-x86_64-linux-musl.tar.gz\nsudo mv nu /usr/local/bin/\n\n# Install Nickel (using Rust cargo)\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\nsource $HOME/.cargo/env\ncargo install nickel\n\n# Install Docker\nsudo apt install -y docker.io\nsudo systemctl enable --now docker\nsudo usermod -aG docker $USER\n\n# Install SOPS\ncurl -LO https://github.com/getsops/sops/releases/download/v3.10.2/sops-v3.10.2.linux.amd64\nchmod +x sops-v3.10.2.linux.amd64\nsudo mv sops-v3.10.2.linux.amd64 /usr/local/bin/sops\n\n# Install Age\nsudo apt install -y age\n\n\n### Fedora/RHEL\n\n\n# Install Nushell\nsudo dnf install -y nushell\n\n# Install Nickel (using Rust cargo)\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\nsource $HOME/.cargo/env\ncargo install nickel\n\n# Install Docker\nsudo dnf install -y docker\nsudo systemctl enable --now docker\nsudo usermod -aG docker $USER\n\n# Install SOPS\nsudo dnf install -y sops\n\n# Install Age\nsudo dnf install -y age\n\n\n## Network Requirements\n\n### Firewall Ports\n\nIf running platform services, ensure these ports are available:\n\n| Service | Port | Protocol | Purpose |\n| --------- | ------ | ---------- | --------- |\n| Orchestrator | 8080 | HTTP | Workflow API |\n| Control Center | 9090 | HTTP | Policy engine |\n| KMS Service | 8082 | HTTP | Key management |\n| API Server | 8083 | HTTP | REST API |\n| Extension Registry | 8084 | HTTP | Extension discovery |\n| OCI Registry | 5000 | HTTP | Artifact storage |\n\n### External Connectivity\n\nThe platform requires outbound internet access to:\n\n- Download dependencies and updates\n- Pull container images\n- Access cloud provider APIs (AWS, UpCloud)\n- Fetch extension packages\n\n## Cloud Provider Credentials (Optional)\n\nIf you plan to use cloud providers, prepare credentials:\n\n### AWS\n\n- AWS Access Key ID\n- AWS Secret Access Key\n- Configured via ~/.aws/credentials or environment variables\n\n### UpCloud\n\n- UpCloud username\n- UpCloud password\n- Configured via environment variables or config files\n\n## Next Steps\n\nOnce all prerequisites are met, proceed to:\n→ Installation