From 156c894e079e229871984fb768f7f0a9976e163e Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Tue, 17 Nov 2020 13:28:05 +0100 Subject: [PATCH] CI: Build container for arm, and speed-up arm64 generation --- .dockerignore | 1 - .drone.yml | 15 +++++++++++++++ Dockerfile-builded | 11 +++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 Dockerfile-builded diff --git a/.dockerignore b/.dockerignore index bde3763..e0ef907 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,3 @@ -happydns bindata.go vendor/ happydns.db/ diff --git a/.drone.yml b/.drone.yml index a2f5a27..a6539df 100644 --- a/.drone.yml +++ b/.drone.yml @@ -142,6 +142,7 @@ steps: - sed -i '/yarn --cwd htdocs --offline build/d' static.go - go generate -v - go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + - ln happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} happydns - name: deploy image: appleboy/drone-scp @@ -183,6 +184,7 @@ steps: repo: happydns/happydns auto_tag: true auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + dockerfile: Dockerfile-builded username: from_secret: docker_username password: @@ -297,6 +299,7 @@ steps: commands: - apk --no-cache add build-base - go build -v -o happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7 + - ln happydns-${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH}v7 happydns environment: GOARM: 7 @@ -334,6 +337,18 @@ steps: event: - tag +- name: publish + image: plugins/docker + settings: + repo: happydns/happydns + auto_tag: true + auto_tag_suffix: ${DRONE_STAGE_OS}-${DRONE_STAGE_ARCH} + dockerfile: Dockerfile-builded + username: + from_secret: docker_username + password: + from_secret: docker_password + --- kind: pipeline name: docker-manifest diff --git a/Dockerfile-builded b/Dockerfile-builded new file mode 100644 index 0000000..200a433 --- /dev/null +++ b/Dockerfile-builded @@ -0,0 +1,11 @@ +FROM alpine + +EXPOSE 8081 + +CMD ["happydns"] + +ENV HAPPYDNS_LEVELDB_PATH=/data/happydns.db + +VOLUME /data + +COPY happydns /usr/sbin/happydns \ No newline at end of file