Skip to content

Latest commit

 

History

History
84 lines (64 loc) · 2.37 KB

docker.rst

File metadata and controls

84 lines (64 loc) · 2.37 KB

Generating Dockerfiles

Dockerfiles in this project are generated from the templates written in m4 macro language. Do not update dockerfiles directly, but modify templates and generate dockerfiles as follows:

cmake .
make

Above will regenerate and overwrite dockerfiles located at docker folder. Please, make sure to commit both template and dockerfile changes when providing pull requests for reviews.

Top level Dockerfile.m4 templates and dockerfiles generated from them are located in the subfolders of docker folder:

$ tree docker
docker
├── CMakeLists.txt
├── ubuntu20.04
│   ├── CMakeLists.txt
│   ├── dkms
│   │   ├── Dockerfile
│   │   └── Dockerfile.m4
│   ├── intel-gfx
│   │   ├── Dockerfile
│   │   └── Dockerfile.m4
│   ├── native
│   │   ├── Dockerfile
│   │   └── Dockerfile.m4
│   ├── selfbuild
│   │   ├── Dockerfile
│   │   └── Dockerfile.m4
│   └── selfbuild-prodkmd
│       ├── Dockerfile
│       └── Dockerfile.m4
└── ubuntu22.04
    ├── CMakeLists.txt
    └── dkms
        ├── Dockerfile
        └── Dockerfile.m4

8 directories, 12 files

These templates include component ingredients defined in the .m4 files stored in templates folder.

It is possible to customize dockerfiles by passing parameters during Dockerfile generation from templates.

DEVEL

Possible values: yes|no. Default value: yes

Switches on/off development build type with which container user is created with sudo privileges.

FFMPEG_VER

Possible values: <version tag>. Default value: n6.0

FFMPEG version to build. Use one of the FFMPEG release tags from https://github.com/FFmpeg/FFmpeg/releases or branch name or commit id.

VMAF_VER

Possible values: <version tag>. Default value: v1.5.2

VMAF version to build. Use one of the VMAF release tags from https://github.com/Netflix/vmaf/releases or branch name or commit id.