{"id":20156107,"url":"https://github.com/openfun/peertube-runner-dockerfile","last_synced_at":"2025-08-12T05:03:57.414Z","repository":{"id":205735741,"uuid":"714952889","full_name":"openfun/peertube-runner-dockerfile","owner":"openfun","description":"Dockerfile to build a peertube-runner image","archived":false,"fork":false,"pushed_at":"2024-11-07T14:31:33.000Z","size":17,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-03T01:44:46.095Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-06T07:28:14.000Z","updated_at":"2024-12-27T08:45:56.000Z","dependencies_parsed_at":"2023-12-21T15:57:23.199Z","dependency_job_id":"1638361a-1fb5-4cfb-b357-c38f681eafc7","html_url":"https://github.com/openfun/peertube-runner-dockerfile","commit_stats":null,"previous_names":["openfun/peertube-runner-dockerfile"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/openfun/peertube-runner-dockerfile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fpeertube-runner-dockerfile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fpeertube-runner-dockerfile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fpeertube-runner-dockerfile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fpeertube-runner-dockerfile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfun","download_url":"https://codeload.github.com/openfun/peertube-runner-dockerfile/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfun%2Fpeertube-runner-dockerfile/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270005560,"owners_count":24510936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T23:37:36.931Z","updated_at":"2025-08-12T05:03:57.385Z","avatar_url":"https://github.com/openfun.png","language":"Jinja","readme":"## Dockerfile for peertube-runner\n\nThis repo contains a Dockerfile to run a [peertube-runner](https://docs.joinpeertube.org/maintain/tools#peertube-runner) instance.\nThe generated image should be run as an Un-privileged user.\n\n## Build\n\nTo build the image, run `make build`. The `build` task generates an image with the tag `peertube-runner:latest`.\n\nTo build the image with the [whisper-ctranslate2](https://pypi.org/project/whisper-ctranslate2/#description) for translation run\n`make build-whisper_ctranslate2`. This will build image with the tag\n`peertube-runner:latest-whisper_ctranslate2`.\n\n## Configuration\n\nThe `peertube-runner` instance can be configured using environment variable. The following environment variables\ncan be used : \n\n- `PEERTUBE_RUNNER_JOBS_CONCURRENCY`: Amount of transcoding jobs to execute in parallel. Default: `2`\n- `PEERTUBE_RUNNER_FFMPEF_THREADS`: Amount of threads used by ffmpeg for 1 local transcoding job. Default: `2`\n- `PEERTUBE_RUNNER_FFMPEG_NICE`: ffmpeg niceness value, between -20 and 20. Default: `0`\n- `PEERTUBE_RUNNER_REGISTERED_INSTANCE_URL`: A registered instance url. Default: `none`\n- `PEERTUBE_RUNNER_REGISTERED_INSTANCE_RUNNER_TOKEN`: A registered instance runner token. Default: `none`\n- `PEERTUBE_RUNNER_REGISTERED_INSTANCE_RUNNER_NAME`: A registered instance runner name. Default: `none`\n- `PEERTUBE_RUNNER_TRANSCRIPTION_ENGINE`: The transcription engine to use.\nDefault: `none`\n- `PEERTUBE_RUNNER_TRANSCRIPTION_ENGINE_PATH`: The path to the transcription\nengine. Default: `none`\n- `PEERTUBE_RUNNER_TRANSCRIPTION_MODEL`: The model to use for the transcription.\nDefault: `none`\n\n### whisper-ctranslate2\n\nFor the image build with whisper-ctranslate2 the default value change for:\n- `PEERTUBE_RUNNER_TRANSCRIPTION_ENGINE` default to `whisper-ctranslate2`\n- `PEERTUBE_RUNNER_TRANSCRIPTION_ENGINE_PATH` default to `/usr/local/bin/whisper-ctranslate2`\n- `PEERTUBE_RUNNER_TRANSCRIPTION_MODEL` default to `tiny`\n\n## Run\n\n```bash\n$ docker run --rm -it \\\n    -e PEERTUBE_RUNNER_REGISTERED_INSTANCE_URL=http://localhost:9000 \\\n    -e PEERTUBE_RUNNER_REGISTERED_INSTANCE_RUNNER_TOKEN=foo-token \\\n    -e PEERTUBE_RUNNER_REGISTERED_INSTANCE_RUNNER_NAME=instance-name \\\n    peertube-runner:latest\n```\n\nThe default command run in the container is `peertube-runner server` which run a peertube-runner server.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fpeertube-runner-dockerfile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfun%2Fpeertube-runner-dockerfile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfun%2Fpeertube-runner-dockerfile/lists"}