aboutsummaryrefslogtreecommitdiffstats
path: root/tools/docker/README.md
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2020-09-12 14:45:10 +0200
committerDmitry Vyukov <dvyukov@google.com>2020-09-12 16:26:58 +0200
commit9296c80bbce49adf175bb56d59ebf614b54ca190 (patch)
treeaf0bafef561f43ba34768de137e3b919a004c76d /tools/docker/README.md
parentce441f065b6eebb166bb006dfd28ea0c6b730384 (diff)
tools/docker: mirror images on github
Some users don't have access to the gcr.io registry. Mirror images on github as well.
Diffstat (limited to 'tools/docker/README.md')
-rw-r--r--tools/docker/README.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/docker/README.md b/tools/docker/README.md
new file mode 100644
index 000000000..313cf59ce
--- /dev/null
+++ b/tools/docker/README.md
@@ -0,0 +1,30 @@
+# Docker images
+
+We provide a set of Docker images that provide dev environment suitable for syzkaller development/testing.
+These images are used by CI, but can also be used for [local development](/docs/contributing.md#using-syz-env).
+
+- [env](/tools/docker/env/Dockerfile) includes Go toolchain, C/C++ cross-compilers, make, git and other essential tools.
+- [big-env](/tools/docker/big-env/Dockerfile) includes akaros/fuchsia/netbsd toolchains and gcloud sdk on top of `env` image.
+- [old-env](/tools/docker/old-env/Dockerfile) provides essential tools but based on an older disto (ubuntu:16.04).
+
+These images are available as `gcr.io/syzkaller/{env,big-env,old-env}`, respectively.
+
+To download and run locally:
+```
+docker pull gcr.io/syzkaller/env
+docker run -it gcr.io/syzkaller/env
+```
+
+To build and push a new version:
+```
+docker build -t gcr.io/syzkaller/env tools/docker/env
+gcloud auth login && gcloud auth configure-docker
+docker push gcr.io/syzkaller/env
+```
+
+Also upload a copy to Github packages (some users don't have access to `gcr.io`):
+```
+docker tag gcr.io/syzkaller/env docker.pkg.github.com/google/syzkaller/env
+docker login https://docker.pkg.github.com
+docker push docker.pkg.github.com/google/syzkaller/env
+```