Commit afae962c authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

dockerfile: extract a common part in one file

Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 1621ba56
FROM ubuntu:utopic
RUN apt-get update && apt-get install -y \
build-essential \
protobuf-c-compiler \
libprotobuf-c0-dev \
libprotobuf-dev \
bsdmainutils \
protobuf-compiler \
python-minimal \
libaio-dev \
iptables
COPY . /criu
WORKDIR /criu
RUN make clean && make -j $(nproc)
RUN make -j $(nproc) -C test ZDTM_ARGS="-C -x static/rtc -x mountpoint -x static/cgroup02 -x tcp6 -x tcpbuf6"
......@@ -192,11 +192,12 @@ gcov:
PHONY += gcov
docker-build:
docker build -t criu .
$(MAKE) -C scripts/build/ x86_64
PHONY += docker-build
docker-test:
docker run --rm -it --privileged criu ./test/zdtm.sh -C -x tcp6 -x tcpbuf6 -x static/rtc -x cgroup -x mountpoint
docker run --rm -it --privileged criu-x86_64 ./test/zdtm.sh -C -x tcp6 -x tcpbuf6 -x static/rtc -x cgroup -x mountpoint
PHONY += docker-test
help:
......
FROM aarch64/ubuntu:trusty
COPY scripts/build/qemu-user-static/usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static
RUN apt-get update
RUN apt-get update && apt-get install -y \
build-essential \
protobuf-c-compiler \
libprotobuf-c0-dev \
libprotobuf-dev \
bsdmainutils \
protobuf-compiler \
python-minimal \
libaio-dev \
iptables \
libnl-3-dev
COPY . /criu
WORKDIR /criu
RUN make clean && make -j $(nproc)
FROM aarch64/ubuntu:trusty
COPY scripts/build/qemu-user-static/usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static
FROM armv7/armhf-ubuntu
COPY scripts/build/qemu-user-static/usr/bin/qemu-arm-static /usr/bin/qemu-arm-static
RUN apt-get update
RUN apt-get update && apt-get install -y \
build-essential \
protobuf-c-compiler \
libprotobuf-c0-dev \
libprotobuf-dev \
bsdmainutils \
protobuf-compiler \
python-minimal \
libaio-dev \
iptables \
libnl-3-dev
COPY . /criu
WORKDIR /criu
RUN make clean && make -j $(nproc)
FROM armv7/armhf-ubuntu
COPY scripts/build/qemu-user-static/usr/bin/qemu-arm-static /usr/bin/qemu-arm-static
FROM ppc64le/ubuntu
COPY scripts/build/qemu-user-static/usr/bin/qemu-ppc64le-static /usr/bin/qemu-ppc64le-static
RUN apt-get update
RUN apt-get update && apt-get install -y \
build-essential \
protobuf-c-compiler \
libprotobuf-c0-dev \
libprotobuf-dev \
bsdmainutils \
protobuf-compiler \
python-minimal \
libaio-dev \
iptables \
libnl-3-dev
COPY . /criu
WORKDIR /criu
RUN make clean && make -j $(nproc)
FROM ppc64le/ubuntu
COPY scripts/build/qemu-user-static/usr/bin/qemu-ppc64le-static /usr/bin/qemu-ppc64le-static
all: armv7hf aarch64 ppc64le
AARCH64_IMG ?= aarch64/ubuntu:trusty
ARMV7HF_IMG ?= armv7/armhf-ubuntu
PPC64LE_IMG ?= ppc64le/ubuntu
.FORCE:
Dockerfile.aarch64: Dockerfile.aarch64.hdr Dockerfile.tmpl
cat Dockerfile.aarch64.hdr > Dockerfile.aarch64
cat Dockerfile.tmpl >> Dockerfile.aarch64
Dockerfile.armv7hf: Dockerfile.armv7hf.hdr Dockerfile.tmpl
cat Dockerfile.armv7hf.hdr > Dockerfile.armv7hf
cat Dockerfile.tmpl >> Dockerfile.armv7hf
Dockerfile.ppc64le: Dockerfile.ppc64le.hdr Dockerfile.tmpl
cat Dockerfile.ppc64le.hdr > Dockerfile.ppc64le
cat Dockerfile.tmpl >> Dockerfile.ppc64le
Dockerfile.x86_64: Dockerfile.x86_64.hdr Dockerfile.tmpl
cat Dockerfile.x86_64.hdr > Dockerfile.x86_64
cat Dockerfile.tmpl >> Dockerfile.x86_64
qemu-user-static:
./extract-deb-pkg qemu-user-static
binfmt_misc: .FORCE
./binfmt_misc
armv7hf: qemu-user-static binfmt_misc
armv7hf: qemu-user-static binfmt_misc Dockerfile.armv7hf
docker build -t criu-armv7hf -f Dockerfile.armv7hf ../..
aarch64: qemu-user-static binfmt_misc
aarch64: qemu-user-static binfmt_misc Dockerfile.aarch64
docker build -t criu-aarch64 -f Dockerfile.aarch64 ../..
ppc64le: qemu-user-static binfmt_misc
docker build -t criu-aarch64 -f Dockerfile.ppc64le ../..
ppc64le: qemu-user-static binfmt_misc Dockerfile.ppc64le
docker build -t criu-ppc64le -f Dockerfile.ppc64le ../..
x86_64: Dockerfile.x86_64
docker build -t criu-x86_64 -f Dockerfile.x86_64 ../..
clean:
echo -1 > /proc/sys/fs/binfmt_misc/ppc64le
echo -1 > /proc/sys/fs/binfmt_misc/armv7hf
echo -1 > /proc/sys/fs/binfmt_misc/aarch64
rm -rf qemu-user-static
[ ! -f /proc/sys/fs/binfmt_misc/ppc64le ] || echo -1 > /proc/sys/fs/binfmt_misc/ppc64le
[ ! -f /proc/sys/fs/binfmt_misc/armv7hf ] || echo -1 > /proc/sys/fs/binfmt_misc/armv7hf
[ ! -f /proc/sys/fs/binfmt_misc/aarch64 ] || echo -1 > /proc/sys/fs/binfmt_misc/aarch64
rm -rf qemu-user-static Dockerfile.aarch64 Dockerfile.armv7hf Dockerfile.ppc64le Dockerfile.x86_64
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment