---
title: RepoFlow
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, container-registry, app-marathon3-batch-b]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=container-registry&app=repoflow]
---

# 🗂️ RepoFlow

> UI moderne pour OCI registry — browse, tag, mirror et inspect vos images avec style.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | (community/selfh.st) |
| **GitHub** | (community) |
| **License** | MIT |
| **Langage** | TypeScript (SvelteKit) |
| **Étoiles GitHub** | <500 ⭐ |
| **Catégorie** | [[cat-container-registry\|Container Registry]] |

## 📝 Description

**RepoFlow** est une interface web moderne pour OCI registries (Docker Distribution, Zot, Harbor) avec navigation SPA, dark mode, recherche fuzzy, drill-down tag/layer, et garbage collection assistée. Différence vs **Harbor UI**: RepoFlow est **read-first, sans backend stateful** — il s'appuie sur l'API v2 du registry. Pour qui: admins qui veulent une UI agréable pour auditer/cleanup leur registry privé.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  repoflow:
    image: ghcr.io/community/repoflow:latest
    container_name: repoflow
    restart: unless-stopped
    environment:
      - PUBLIC_REGISTRY_URL=https://zot.example.com
      - ADMIN_REGISTRY_URL=https://zot.example.com
      - ADMIN_REGISTRY_USERNAME=admin
      - ADMIN_REGISTRY_PASSWORD=***    labels:
      - traefik.enable=true
      - traefik.http.routers.repoflow.rule=Host(`repoflow.example.com`)
      - traefik.http.routers.repoflow.entrypoints=websecure
      - traefik.http.routers.repoflow.tls.certresolver=letsencrypt
      - traefik.http.services.repoflow.loadbalancer.server.port=3000
```

RepoFlow peut tourner en **read-only public** (pour les devs) ou **read-write admin** (avec creds).

## 🔄 Alternatives

### Open Source
- [[app-zot]] — Backend registry complet (Zot a sa propre UI).
- [[app-container-hub]] — UI minimaliste.
- **Harbor UI** — Complète, lourde.
- **Portus** — UI SUSE historique.

### Propriétaires
- **Docker Hub** — UI cloud officielle.
- **AWS ECR Console** — Géré AWS.
- **GitHub Packages UI** — Intégré GitHub.

## 🔐 Sécurité
- **CORS**: configurer le registry backend (Zot: `http.accessControl`).
- **Read-only public**: limiter l'UI anonyme à la lecture.
- **Admin token**: rotation régulière, scoped.

## 📚 Ressources
- [Zot docs](https://zotregistry.dev)
- [OCI Distribution spec](https://github.com/opencontainers/distribution-spec)

## Pages Liées
- [[cat-container-registry]] — Catégorie Container Registry
- [[app-zot]] — Backend registry
- [[recettes-docker-compose]] — Templates Docker
