Skip to content

Instantly share code, notes, and snippets.

@PyYoshi
Created February 27, 2017 13:14
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save PyYoshi/81c01b3dea340c583d7ab712672f5c86 to your computer and use it in GitHub Desktop.
Save PyYoshi/81c01b3dea340c583d7ab712672f5c86 to your computer and use it in GitHub Desktop.
bazel build docker-alpinelinux 3.5
$ tree
.
├── WORKSPACE
├── alpinelinux.BUILD
└── example
    └── BUILD
$ bazel build //example:alpinelinux
$ bazel run //example:alpinelinux
$ docker images
bazel/example                    alpinelinux         601cd45121fa        292 years ago       3.99 MB
$ docker run -i -t bazel/example:alpinelinux /bin/sh
/ # apk --version
apk-tools 2.6.8, compiled for x86_64.
load("@bazel_tools//tools/build_defs/docker:docker.bzl", "docker_build")
# Extract .gz files
genrule(
name = "alpinelinux_tar",
srcs = ["alpine-minirootfs-3.5.1-x86_64.tar.gz"],
outs = ["alpinelinux_tar.tar"],
cmd = "cat $< | zcat >$@",
)
docker_build(
name = "35",
tars = [":alpinelinux_tar"],
visibility = ["//visibility:public"],
)
load("@bazel_tools//tools/build_defs/docker:docker.bzl", "docker_build")
docker_build(
name = "alpinelinux",
base = "@docker_alpinelinux//:35"
)
# AlpineLinux 3.5
new_http_archive(
name = "docker_alpinelinux",
url = "https://nl.alpinelinux.org/alpine/v3.5/releases/x86_64/alpine-minirootfs-3.5.1-x86_64.tar.gz",
build_file = "alpinelinux.BUILD",
sha256 = "fa17f25ded0b29d94d8cc2d9aabb6f737f4b987c42fe8a6d11e05cfe2c52a64c",
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment