This directory contains Sourcegraph docker images which are derivatives of an existing Docker image, but with better defaults for our use cases. For example:
sourcegraph/alpine
handles setting up asourcegraph
user account, installing common packages.sourcegraph/postgres-11.4
ispostgres-11.4
but with some Sourcegraph defaults.
If you are looking for our non-derivative Docker images, see e.g. /cmd/.../Dockerfile
and /enterprise/cmd/.../Dockerfile
instead.
All images in this directory are built and published automatically on CI:
- See the handbook for more information
- Or see how to build a test image if you need to build a test image without merging your change to
master
first.
- Create a
build.sh
and add your publishing script to it - the script should end withdocker tag ... "$IMAGE"
. See the scripts in this directory for examples. - Ensure your new script is executable with
chmod +x build.sh
(you can try it via e.g.IMAGE=fake-repo/cadvisor:latest docker-images/$SERVICE/build.sh
, or by building a test image) - Add an image to the automated builds pipeline by adding it to
SourcegraphDockerImages
.