Installation
This page gets Veckl running on your workstation. For cluster installation, use this page for configuration first, then continue to Kubernetes or Zarf Air Gap.
Requirements
Section titled “Requirements”Install these tools before you start:
- Go
1.22or newer. - Node.js
22or newer. - npm.
- Git.
- Access to a GitHub or GitHub Enterprise Server repository where Veckl will store test cases.
For container or cluster deployments, also install:
- Podman or a Docker-compatible image builder.
- Kubernetes CLI access for the target cluster.
- Zarf if you are preparing a disconnected deployment.
Get the Source
Section titled “Get the Source”Clone the repository and enter the project directory:
git clone https://github.com/hinsonct/veckl.gitcd vecklCreate Local Configuration
Section titled “Create Local Configuration”Copy the template:
cp .env.template .envFill in the GitHub App, OAuth, repository, and session values in .env. The required fields are explained in Configuration.
Generate secure session keys:
./scripts/generate-session-keys.shThen verify the file:
./scripts/verify-env.sh .envInstall Frontend Dependencies
Section titled “Install Frontend Dependencies”The make dev command installs frontend dependencies automatically if frontend/node_modules is missing. If you want to install them yourself:
cd frontendnpm installcd ..Start Veckl
Section titled “Start Veckl”Start the backend and frontend together:
make devOpen:
http://localhost:3000make dev starts:
- Go backend on
http://localhost:8080unlessPORTis set. - Next.js frontend on
http://localhost:3000.
Stop both processes with Ctrl+C, or run:
make dev-stopUseful Commands
Section titled “Useful Commands”make buildmake runmake testmake lintmake cleanFrontend-only commands:
cd frontendnpm run devnpm run typechecknpm run lintnpm testNext Step
Section titled “Next Step”If login is not configured yet, continue to GitHub Setup. If GitHub is ready, continue to First Run.