infra/stacks/platform/modules/k8s-portal/files
Viktor Barzin 50620e6047 add generic multi-user cluster onboarding system
Data-driven user onboarding: add a JSON entry to Vault KV k8s_users,
apply vault + platform + woodpecker stacks, and everything is auto-generated.

Vault stack: namespace creation, per-user Vault policies with secret isolation
via identity entities/aliases, K8s deployer roles, CI policy update.

Platform stack: domains field in k8s_users type, TLS secrets per user namespace,
user domains merged into Cloudflare DNS, user-roles ConfigMap mounted in portal.

Woodpecker stack: admin list auto-generated from k8s_users, WOODPECKER_OPEN=true.

K8s-portal: dual-track onboarding (general/namespace-owner), namespace-owner
dashboard with Vault/kubectl commands, setup script adds Vault+Terraform+Terragrunt,
contributing page with CI pipeline template, versioned image tags in CI pipeline.

New: stacks/_template/ with copyable stack template for namespace-owners.
2026-03-15 22:23:36 +00:00
..
src add generic multi-user cluster onboarding system 2026-03-15 22:23:36 +00:00
static [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
.gitignore [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
.npmrc [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
Dockerfile [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
package-lock.json [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
package.json [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
README.md [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
svelte.config.js [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
tsconfig.json [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00
vite.config.ts [ci skip] Move Terraform modules into stack directories 2026-02-22 14:38:14 +00:00

sv

Everything you need to build a Svelte project, powered by sv.

Creating a project

If you're seeing this, you've probably already done this step. Congrats!

# create a new project
npx sv create my-app

To recreate this project with the same configuration:

# recreate this project
npx sv create --template minimal --types ts --install npm .

Developing

Once you've created a project and installed dependencies with npm install (or pnpm install or yarn), start a development server:

npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.