ifndef::env-github[:icons: font]
ifdef::env-github[]
:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:
:ext-relative: {outfilesuffix}
endif::[]
= clustercode
image:https://img.shields.io/github/workflow/status/ccremer/clustercode/Test[Test,link=https://github.com/ccremer/clustercode/actions?query=workflow%3ATest]
image:https://img.shields.io/github/go-mod/go-version/ccremer/clustercode[Go version]
image:https://img.shields.io/github/v/release/ccremer/clustercode?include_prereleases[Version,link=https://github.com/ccremer/clustercode/releases]
Automatically convert your movies and TV shows from one file format to another using ffmpeg in a cluster.
It's like an Ffmpeg operator!
image::docs/modules/ROOT/assets/images/clustercode-overview.drawio.svg[]
== Features
* Scans and encodes video files from a directory and encodes them using customizable blueprints.
* Encoded files are stored in an output directory.
* Schedule Scans for new files with Cron.
* Take advantage of having multiple computers: Each Pod encodes a segment, enabling parallelization.
* Works on single nodes too, but you might not get any speed benefits (in fact it's generating overhead).
== Documentation
See https://ccremer.github.io/clustercode-docs[ccremer.github.io/clustercode-docs]
== Installation
NOTE: Helm is coming.
=== Supported storage types
All file-writable ReadWriteMany volumes available in Kubernetes PersistentVolumeClaims.
== Project status
Clustercode 2.0 is released **as a Proof-of-concept** and no new changes will be made to old https://github.com/ccremer/clustercode/tree/1.3.1[1.3 release].
The code is ugly, documentation inexistent and only the Happy Path works.
But feel free to try "early access" and report stuff.
== Image Tags
* `latest`: Floating image tag that points to the latest stable release.
* `vx.y.z`: tags following the x.y.z pattern are specific releases following the SemVer scheme.