Categorygithub.com/ccremer/clustercode
modulepackage
2.0.0+incompatible
Repository: https://github.com/ccremer/clustercode.git
Documentation: pkg.go.dev

# README

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] image:https://img.shields.io/codeclimate/maintainability/ccremer/clustercode[Maintainability,link=https://codeclimate.com/github/ccremer/clustercode] image:https://img.shields.io/codeclimate/coverage/ccremer/clustercode[Code Coverage,link=https://codeclimate.com/github/ccremer/clustercode]

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.

# Packages

No description provided by the author
No description provided by the author

# Functions

AppLogger retrieves the application-wide logger instance from the cli.Context.
LogMetadata prints various metadata to the root logger.
SetLogger copies the application-wide logger instance from cli.Context to new context using logr.NewContext.

# Constants

No description provided by the author
No description provided by the author

# Structs

No description provided by the author