These Dockerfiles are designed specifically for use with the git-lfs/git-lfs
project. See the docker
directory in that project for more information
on how to use these Dockerfiles.
The top-level script to build all the Docker images in this project may be run as:
$ ./build_dockers.bsh
To add another Docker image, simply follow the existing pattern. A new Dockerfile should be named:
{OS NAME}_{OS VERSION}.Dockerfile
where {OS NAME}
and {OS VERSION}
must not contain underscores (_).
The Docker image should run a script that builds Git LFS from its
source files, which will be available in the /src
directory inside the
container. This directory may be assumed to be a mounted volume containing
a copy of the git-lfs/git-lfs
project. This files in this directory
should not be modified by the build script; instead, the build output should
be written to the /repo
directory, which will be a separate mounted volume
in the container.
Depending on the operating system and version, a Docker image may need to install Go, Ruby, Git, and other tools before running the script to build Git LFS.
To update all the Dockerfiles and the top-level script so they use a
new version of the Go language, the update-hashes
script may be run as:
$ ./update-hashes {GO VERSION}
This script will also update the SHA-256 hashes expected for the Go release packages so the build scripts will continue to validate the Go distribution used to build Git LFS.