Browse Source

Try to do multi-arch on docker hub

sqlite
ViViDboarder 3 years ago
parent
commit
56e900b9aa
  1. 0
      Dockerfile
  2. 6
      Dockerfile.armhf
  3. 4
      Makefile
  4. 8
      hooks/pre_build

0
Dockerfile.ubuntu → Dockerfile

6
Dockerfile.raspbian → Dockerfile.armhf

@ -1,8 +1,6 @@
FROM resin/rpi-raspbian:jessie
FROM raspbian/jessie
MAINTAINER ViViDboarder <vividboarder@gmail.com>
RUN [ "cross-build-start" ]
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
cron \
@ -26,8 +24,6 @@ RUN apt-get update \
python-swiftclient \
&& rm -rf /var/apt/lists/*
RUN [ "cross-build-end" ]
VOLUME /root/.cache/duplicity
VOLUME /backups
VOLUME /var/lock/duplicity

4
Makefile

@ -8,11 +8,11 @@ test: test-x86
.PHONY: build-x86
build-x86:
docker build -f ./Dockerfile.ubuntu -t $(DOCKER_TAG):ubuntu .
docker build -f ./Dockerfile -t $(DOCKER_TAG):ubuntu .
.PHONY: build-arm
build-arm:
docker build -f ./Dockerfile.raspbian -t $(DOCKER_TAG):raspbian .
docker build -f ./Dockerfile.armhf -t $(DOCKER_TAG):raspbian .
.PHONY: build-all
build-all: build-x86 build-arm

8
hooks/pre_build

@ -0,0 +1,8 @@
#!/bin/bash
BUILD_ARCH=$(echo "${DOCKERFILE_PATH}" | cut -d '.' -f 2)
[ "${BUILD_ARCH}" == "Dockerfile" ] && \
{ echo 'qemu-user-static: Registration not required for current arch'; exit 0; }
docker run --rm --privileged multiarch/qemu-user-static:register --reset
Loading…
Cancel
Save