repowise-dev / repowise-dev/repowise

feat: Add Helm chart for Kubernetes deployment

Open
#49 3 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
6.7k
Forks
711
Avg merge
1d 13h
Merged PRs (30d)
439

Description

Feature Request

Summary

Add an official Helm chart to enable easy deployment of Repowise on Kubernetes clusters.

Motivation

Repowise currently supports Docker and docker-compose deployment, but many teams run production workloads on Kubernetes. A Helm chart would:

  • Enable one-command deployment to any k8s cluster (helm install repowise ./charts/repowise)
  • Provide configurable values for API keys, resource limits, persistence, and ingress
  • Make it easy to manage upgrades and rollbacks
  • Allow integration with existing k8s tooling (ArgoCD, Flux, etc.)
Proposed Implementation
  • Add a charts/repowise/ directory with a standard Helm chart structure
  • Include templates for: Deployment, Service, PVC (for SQLite + indexed data at /data), Ingress, Secret, ServiceAccount
  • Configurable values for:
    • LLM provider API keys (Anthropic, OpenAI, Gemini)
    • Embedder selection (mock, openai, etc.)
    • Resource requests/limits
    • Persistence (storage class, size)
    • Ingress (host, TLS, annotations)
    • Backend/frontend ports
  • Probes pointing at the API health endpoint
  • Documentation in charts/repowise/README.md
Context

The existing docker/Dockerfile and docker-compose.yml provide the container foundation. The Helm chart would build on top of the same image, mapping the same env vars and volume mounts into k8s-native resources.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing docker/Dockerfile and docker-compose.yml to identify the image, environment variables, ports, volume mounts, and API health endpoint. Add the standard resources under charts/repowise/, including configurable values for providers, persistence, resources, ingress, ports, probes, and the listed Kubernetes objects. Done means the chart supports the described deployment configuration and charts/repowise/README.md documents its use.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, helm, kubernetes
Domain
devops, infrastructure
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.