Skip to content

Instantly share code, notes, and snippets.

@martin-g
Created January 20, 2021 08:40
Show Gist options
  • Save martin-g/381f5dcfe0ea6b9b239278b22b1fa71f to your computer and use it in GitHub Desktop.
Save martin-g/381f5dcfe0ea6b9b239278b22b1fa71f to your computer and use it in GitHub Desktop.
./build.sh
+ set -e
+ docker build --build-arg http_proxy --build-arg https_proxy -t registry-image . -f Dockerfile-registry-image
Sending build context to Docker daemon 21.79MB
Step 1/15 : FROM golang:1.14.3-alpine3.11 as builder
---> 6bf3dc21cd79
Step 2/15 : RUN apk add git
---> Using cache
---> f7e0eca88239
Step 3/15 : RUN git clone https://github.com/concourse/registry-image-resource.git /src/registry-image-resource
---> Using cache
---> c8923a991d9e
Step 4/15 : WORKDIR /src/registry-image-resource
---> Using cache
---> 0e1102ad23fd
Step 5/15 : ENV CGO_ENABLED 0
---> Using cache
---> 98aef2eee2b7
Step 6/15 : RUN go get -d ./...
---> Using cache
---> c991b19c2fb3
Step 7/15 : RUN go build -o /assets/in ./cmd/in
---> Using cache
---> ab326c2a3ccf
Step 8/15 : RUN go build -o /assets/out ./cmd/out
---> Using cache
---> 548833926154
Step 9/15 : RUN go build -o /assets/check ./cmd/check
---> Using cache
---> beda0dccf878
Step 10/15 : FROM alpine:edge AS resource
---> 9079f290228e
Step 11/15 : RUN apk add --no-cache bash tzdata ca-certificates unzip zip gzip tar
---> Using cache
---> 8749f3f441c9
Step 12/15 : COPY --from=builder assets/ /opt/resource/
---> Using cache
---> e5d3edd2edc2
Step 13/15 : RUN chmod +x /opt/resource/*
---> Using cache
---> 04b549dcfb46
Step 14/15 : FROM resource
---> 04b549dcfb46
Step 15/15 : WORKDIR /go/registry-image-resource
---> Using cache
---> 977a27391db9
Successfully built 977a27391db9
Successfully tagged registry-image:latest
+ docker create --name registry-image registry-image
2ae13983f15e69bfa2aae6e47615b6df81ed99fcd0e21a496454633e9afc9165
+ mkdir -p resource-types/registry-image
+ docker export registry-image
+ gzip
+ docker rm -v registry-image
registry-image
+ docker build -t concourse-arm-worker .
Sending build context to Docker daemon 21.79MB
Step 1/34 : FROM golang:1.14.3-alpine3.11 as builder
---> 6bf3dc21cd79
Step 2/34 : ENV GO111MODULE=on
---> Using cache
---> 838a75f03757
Step 3/34 : ENV CONCOURSE_VERSION=v6.5.1
---> Using cache
---> b5985e1332c5
Step 4/34 : ENV GUARDIAN_COMMIT=51480bc73a282c02f827dde4851cc12265774272
---> Using cache
---> 9074728008eb
Step 5/34 : ENV CNI_PLUGINS_VERSION=v0.8.6
---> Using cache
---> a26985dd182f
Step 6/34 : RUN apk add gcc git g++
---> Using cache
---> 0f7c1dd8e77d
Step 7/34 : RUN git clone https://github.com/cloudfoundry/guardian.git /go/guardian
---> Using cache
---> 25fc30ee1237
Step 8/34 : WORKDIR /go/guardian
---> Using cache
---> 1a61f12a6a51
Step 9/34 : RUN git checkout $GUARDIAN_COMMIT
---> Using cache
---> 310b55fb3796
Step 10/34 : RUN go build -ldflags "-extldflags '-static'" -mod=vendor -o gdn ./cmd/gdn
---> Using cache
---> f3f072ef441d
Step 11/34 : WORKDIR /go/guardian/cmd/init
---> Using cache
---> b7b0c6a9470e
Step 12/34 : RUN gcc -static -o init init.c ignore_sigchild.c
---> Using cache
---> bc1070f76db7
Step 13/34 : RUN git clone --branch $CONCOURSE_VERSION https://github.com/concourse/concourse /go/concourse
---> Using cache
---> b2c41b27d117
Step 14/34 : WORKDIR /go/concourse
---> Using cache
---> deb68f44e6d8
Step 15/34 : RUN go build -ldflags "-extldflags '-static'" ./cmd/concourse
---> Using cache
---> 22e4320cc705
Step 16/34 : RUN git clone --branch $CNI_PLUGINS_VERSION https://github.com/containernetworking/plugins.git /go/plugins
---> Using cache
---> 2217c8ea78a5
Step 17/34 : WORKDIR /go/plugins
---> Using cache
---> 2fba0f431e10
Step 18/34 : RUN apk add bash
---> Using cache
---> 4855669fa972
Step 19/34 : ENV CGO_ENABLED=0
---> Using cache
---> 50bb7292ed00
Step 20/34 : RUN ./build_linux.sh
---> Using cache
---> 9096591de719
Step 21/34 : FROM ubuntu:bionic AS ubuntu
---> 84282c80cdda
Step 22/34 : COPY --from=0 /go/concourse/concourse /usr/local/concourse/bin/
---> Using cache
---> 9f0ed985db33
Step 23/34 : COPY --from=0 /go/guardian/gdn /usr/local/concourse/bin/
---> Using cache
---> 64e6066aa826
Step 24/34 : COPY --from=0 /go/guardian/cmd/init/init /usr/local/concourse/bin/
---> Using cache
---> 7e7369ec1c6a
Step 25/34 : COPY --from=0 /go/plugins/bin/* /usr/local/concourse/bin/
---> Using cache
---> 567814454203
Step 26/34 : COPY resource-types /usr/local/concourse/resource-types
---> 6a0adf2aaa49
Step 27/34 : ENV CONCOURSE_WORK_DIR /worker-state
---> Running in f41c5f2242a4
Removing intermediate container f41c5f2242a4
---> 6ea1cf0a5e8f
Step 28/34 : ENV CONCOURSE_WORKER_WORK_DIR /worker-state
---> Running in e48cdab22b18
Removing intermediate container e48cdab22b18
---> 560b9b1b4ed6
Step 29/34 : VOLUME /worker-state
---> Running in 03f455644ecb
Removing intermediate container 03f455644ecb
---> 83f5ec0c9fe9
Step 30/34 : RUN apt-get update && apt-get install -y btrfs-tools ca-certificates containerd iptables dumb-init iproute2 file
---> Running in 52885d44b953
Get:1 http://ports.ubuntu.com/ubuntu-ports bionic InRelease [242 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports bionic-updates InRelease [88.7 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports bionic-backports InRelease [74.6 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports bionic-security InRelease [88.7 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports bionic/universe arm64 Packages [11.0 MB]
Get:6 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 Packages [1285 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports bionic/multiverse arm64 Packages [153 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports bionic/restricted arm64 Packages [572 B]
Get:9 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 Packages [1882 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports bionic-updates/restricted arm64 Packages [2701 B]
Get:11 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 Packages [1477 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports bionic-updates/multiverse arm64 Packages [5770 B]
Get:13 http://ports.ubuntu.com/ubuntu-ports bionic-backports/main arm64 Packages [11.2 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports bionic-backports/universe arm64 Packages [11.0 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports bionic-security/restricted arm64 Packages [2021 B]
Get:16 http://ports.ubuntu.com/ubuntu-ports bionic-security/main arm64 Packages [1102 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports bionic-security/universe arm64 Packages [1196 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports bionic-security/multiverse arm64 Packages [2430 B]
Fetched 18.6 MB in 5s (3432 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
btrfs-progs libatm1 libelf1 libip4tc0 libip6tc0 libiptc0 liblzo2-2
libmagic-mgc libmagic1 libmnl0 libnetfilter-conntrack3 libnfnetlink0
libssl1.1 libxtables12 multiarch-support openssl runc
Suggested packages:
duperemove iproute2-doc kmod
The following NEW packages will be installed:
btrfs-progs btrfs-tools ca-certificates containerd dumb-init file iproute2
iptables libatm1 libelf1 libip4tc0 libip6tc0 libiptc0 liblzo2-2 libmagic-mgc
libmagic1 libmnl0 libnetfilter-conntrack3 libnfnetlink0 libssl1.1
libxtables12 multiarch-support openssl runc
0 upgraded, 24 newly installed, 0 to remove and 8 not upgraded.
Need to get 21.5 MB of archives.
After this operation, 118 MB of additional disk space will be used.
Get:1 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 multiarch-support arm64 2.27-3ubuntu1.4 [6944 B]
Get:2 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libnfnetlink0 arm64 1.0.1-3 [11.5 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 liblzo2-2 arm64 2.08-1.2 [42.2 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 libssl1.1 arm64 1.1.1-1ubuntu2.1~18.04.7 [1062 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 openssl arm64 1.1.1-1ubuntu2.1~18.04.7 [583 kB]
Get:6 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 ca-certificates all 20201027ubuntu0.18.04.1 [153 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 libmagic-mgc arm64 1:5.32-2ubuntu0.4 [184 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 libmagic1 arm64 1:5.32-2ubuntu0.4 [61.9 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 file arm64 1:5.32-2ubuntu0.4 [21.7 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 libelf1 arm64 0.170-0.4ubuntu0.1 [41.1 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libmnl0 arm64 1.0.4-2 [11.3 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports bionic-updates/main arm64 iproute2 arm64 4.15.0-2ubuntu1.2 [654 kB]
Get:13 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libatm1 arm64 1:2.5.1-2build1 [19.9 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libip4tc0 arm64 1.6.1-2ubuntu2 [18.3 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libxtables12 arm64 1.6.1-2ubuntu2 [25.1 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libip6tc0 arm64 1.6.1-2ubuntu2 [18.6 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libiptc0 arm64 1.6.1-2ubuntu2 [9392 B]
Get:18 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 libnetfilter-conntrack3 arm64 1.0.6-2 [30.6 kB]
Get:19 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 iptables arm64 1.6.1-2ubuntu2 [240 kB]
Get:20 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 btrfs-progs arm64 4.15.1-1build1 [551 kB]
Get:21 http://ports.ubuntu.com/ubuntu-ports bionic/main arm64 btrfs-tools arm64 4.15.1-1build1 [2604 B]
Get:22 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 runc arm64 1.0.0~rc10-0ubuntu1~18.04.2 [1781 kB]
Get:23 http://ports.ubuntu.com/ubuntu-ports bionic-updates/universe arm64 containerd arm64 1.3.3-0ubuntu1~18.04.4 [15.9 MB]
Get:24 http://ports.ubuntu.com/ubuntu-ports bionic/universe arm64 dumb-init arm64 1.2.1-1 [12.7 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 21.5 MB in 4s (4800 kB/s)
Selecting previously unselected package multiarch-support.
(Reading database ... 4038 files and directories currently installed.)
Preparing to unpack .../multiarch-support_2.27-3ubuntu1.4_arm64.deb ...
Unpacking multiarch-support (2.27-3ubuntu1.4) ...
Setting up multiarch-support (2.27-3ubuntu1.4) ...
Selecting previously unselected package libnfnetlink0:arm64.
(Reading database ... 4041 files and directories currently installed.)
Preparing to unpack .../00-libnfnetlink0_1.0.1-3_arm64.deb ...
Unpacking libnfnetlink0:arm64 (1.0.1-3) ...
Selecting previously unselected package liblzo2-2:arm64.
Preparing to unpack .../01-liblzo2-2_2.08-1.2_arm64.deb ...
Unpacking liblzo2-2:arm64 (2.08-1.2) ...
Selecting previously unselected package libssl1.1:arm64.
Preparing to unpack .../02-libssl1.1_1.1.1-1ubuntu2.1~18.04.7_arm64.deb ...
Unpacking libssl1.1:arm64 (1.1.1-1ubuntu2.1~18.04.7) ...
Selecting previously unselected package openssl.
Preparing to unpack .../03-openssl_1.1.1-1ubuntu2.1~18.04.7_arm64.deb ...
Unpacking openssl (1.1.1-1ubuntu2.1~18.04.7) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../04-ca-certificates_20201027ubuntu0.18.04.1_all.deb ...
Unpacking ca-certificates (20201027ubuntu0.18.04.1) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../05-libmagic-mgc_1%3a5.32-2ubuntu0.4_arm64.deb ...
Unpacking libmagic-mgc (1:5.32-2ubuntu0.4) ...
Selecting previously unselected package libmagic1:arm64.
Preparing to unpack .../06-libmagic1_1%3a5.32-2ubuntu0.4_arm64.deb ...
Unpacking libmagic1:arm64 (1:5.32-2ubuntu0.4) ...
Selecting previously unselected package file.
Preparing to unpack .../07-file_1%3a5.32-2ubuntu0.4_arm64.deb ...
Unpacking file (1:5.32-2ubuntu0.4) ...
Selecting previously unselected package libelf1:arm64.
Preparing to unpack .../08-libelf1_0.170-0.4ubuntu0.1_arm64.deb ...
Unpacking libelf1:arm64 (0.170-0.4ubuntu0.1) ...
Selecting previously unselected package libmnl0:arm64.
Preparing to unpack .../09-libmnl0_1.0.4-2_arm64.deb ...
Unpacking libmnl0:arm64 (1.0.4-2) ...
Selecting previously unselected package iproute2.
Preparing to unpack .../10-iproute2_4.15.0-2ubuntu1.2_arm64.deb ...
Unpacking iproute2 (4.15.0-2ubuntu1.2) ...
Selecting previously unselected package libatm1:arm64.
Preparing to unpack .../11-libatm1_1%3a2.5.1-2build1_arm64.deb ...
Unpacking libatm1:arm64 (1:2.5.1-2build1) ...
Selecting previously unselected package libip4tc0:arm64.
Preparing to unpack .../12-libip4tc0_1.6.1-2ubuntu2_arm64.deb ...
Unpacking libip4tc0:arm64 (1.6.1-2ubuntu2) ...
Selecting previously unselected package libxtables12:arm64.
Preparing to unpack .../13-libxtables12_1.6.1-2ubuntu2_arm64.deb ...
Unpacking libxtables12:arm64 (1.6.1-2ubuntu2) ...
Selecting previously unselected package libip6tc0:arm64.
Preparing to unpack .../14-libip6tc0_1.6.1-2ubuntu2_arm64.deb ...
Unpacking libip6tc0:arm64 (1.6.1-2ubuntu2) ...
Selecting previously unselected package libiptc0:arm64.
Preparing to unpack .../15-libiptc0_1.6.1-2ubuntu2_arm64.deb ...
Unpacking libiptc0:arm64 (1.6.1-2ubuntu2) ...
Selecting previously unselected package libnetfilter-conntrack3:arm64.
Preparing to unpack .../16-libnetfilter-conntrack3_1.0.6-2_arm64.deb ...
Unpacking libnetfilter-conntrack3:arm64 (1.0.6-2) ...
Selecting previously unselected package iptables.
Preparing to unpack .../17-iptables_1.6.1-2ubuntu2_arm64.deb ...
Unpacking iptables (1.6.1-2ubuntu2) ...
Selecting previously unselected package btrfs-progs.
Preparing to unpack .../18-btrfs-progs_4.15.1-1build1_arm64.deb ...
Unpacking btrfs-progs (4.15.1-1build1) ...
Selecting previously unselected package btrfs-tools.
Preparing to unpack .../19-btrfs-tools_4.15.1-1build1_arm64.deb ...
Unpacking btrfs-tools (4.15.1-1build1) ...
Selecting previously unselected package runc.
Preparing to unpack .../20-runc_1.0.0~rc10-0ubuntu1~18.04.2_arm64.deb ...
Unpacking runc (1.0.0~rc10-0ubuntu1~18.04.2) ...
Selecting previously unselected package containerd.
Preparing to unpack .../21-containerd_1.3.3-0ubuntu1~18.04.4_arm64.deb ...
Unpacking containerd (1.3.3-0ubuntu1~18.04.4) ...
Selecting previously unselected package dumb-init.
Preparing to unpack .../22-dumb-init_1.2.1-1_arm64.deb ...
Unpacking dumb-init (1.2.1-1) ...
Setting up libip4tc0:arm64 (1.6.1-2ubuntu2) ...
Setting up runc (1.0.0~rc10-0ubuntu1~18.04.2) ...
Setting up libelf1:arm64 (0.170-0.4ubuntu0.1) ...
Setting up libiptc0:arm64 (1.6.1-2ubuntu2) ...
Setting up containerd (1.3.3-0ubuntu1~18.04.4) ...
Setting up libmagic-mgc (1:5.32-2ubuntu0.4) ...
Setting up libmagic1:arm64 (1:5.32-2ubuntu0.4) ...
Setting up libatm1:arm64 (1:2.5.1-2build1) ...
Setting up libxtables12:arm64 (1.6.1-2ubuntu2) ...
Setting up libssl1.1:arm64 (1.1.1-1ubuntu2.1~18.04.7) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/aarch64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/aarch64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/aarch64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up openssl (1.1.1-1ubuntu2.1~18.04.7) ...
Setting up dumb-init (1.2.1-1) ...
Setting up libnfnetlink0:arm64 (1.0.1-3) ...
Setting up ca-certificates (20201027ubuntu0.18.04.1) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/aarch64-linux-gnu/perl/5.26.1 /usr/local/share/perl/5.26.1 /usr/lib/aarch64-linux-gnu/perl5/5.26 /usr/share/perl5 /usr/lib/aarch64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/aarch64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Updating certificates in /etc/ssl/certs...
138 added, 0 removed; done.
Setting up libmnl0:arm64 (1.0.4-2) ...
Setting up libip6tc0:arm64 (1.6.1-2ubuntu2) ...
Setting up liblzo2-2:arm64 (2.08-1.2) ...
Setting up libnetfilter-conntrack3:arm64 (1.0.6-2) ...
Setting up file (1:5.32-2ubuntu0.4) ...
Setting up iproute2 (4.15.0-2ubuntu1.2) ...
Setting up iptables (1.6.1-2ubuntu2) ...
Setting up btrfs-progs (4.15.1-1build1) ...
Setting up btrfs-tools (4.15.1-1build1) ...
Processing triggers for libc-bin (2.27-3ubuntu1.3) ...
Processing triggers for ca-certificates (20201027ubuntu0.18.04.1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Removing intermediate container 52885d44b953
---> b2046b9a76d2
Step 31/34 : STOPSIGNAL SIGUSR2
---> Running in fe1fe0655c05
Removing intermediate container fe1fe0655c05
---> 20a55ba11aaf
Step 32/34 : ADD https://raw.githubusercontent.com/concourse/concourse-docker/486894e6d6f84aad112c14094bca18bec8c48154/entrypoint.sh /usr/local/bin/
Downloading 891B
---> 0b629f979f76
Step 33/34 : RUN chmod +x /usr/local/bin/entrypoint.sh
---> Running in 8f43e5278102
Removing intermediate container 8f43e5278102
---> 678987d4a75e
Step 34/34 : ENTRYPOINT ["dumb-init", "/usr/local/bin/entrypoint.sh"]
---> Running in bf3c2d316e14
Removing intermediate container bf3c2d316e14
---> cccfda7073b4
Successfully built cccfda7073b4
Successfully tagged concourse-arm-worker:latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment