Explorar o código

Add Synology Docker target to Linux makefile

Joseph Henry %!s(int64=3) %!d(string=hai) anos
pai
achega
0e658828fb
Modificáronse 3 ficheiros con 10 adicións e 8 borrados
  1. 5 2
      make-linux.mk
  2. 2 4
      synology/dsm7-docker/Dockerfile
  3. 3 2
      synology/dsm7-docker/build.sh

+ 5 - 2
make-linux.mk

@@ -486,7 +486,10 @@ snap-upload-stable: FORCE
 		snapcraft upload --release=stable $${SNAPFILE};\
 	done
 
-synology: FORCE
-	./synology/build.sh build
+synology-pkg: FORCE
+	cd synology ; ./build.sh build
+
+synology-docker: FORCE
+	cd synology/dsm7-docker/; ./build.sh build
 
 FORCE:

+ 2 - 4
synology/dsm7-docker/Dockerfile

@@ -2,19 +2,17 @@
 
 FROM alpine:latest as builder
 
-ARG COMMIT=04b77773c4cd384c359e3a48f40307b288233194
-
 RUN apk add --no-cache rust cargo
 RUN apk add  openssl-dev
 
 RUN apk add --update alpine-sdk linux-headers \
   && git clone --quiet https://github.com/zerotier/ZeroTierOne.git /src \
-  && git -C src reset --quiet --hard ${COMMIT} \
+  && git -C src reset --quiet --hard ${ZTO_COMMIT} \
   && cd /src \
   && make -f make-linux.mk
 
 FROM alpine:latest
-LABEL version="1.8.7"
+LABEL version=${ZTO_VER}
 LABEL description="ZeroTier One docker image for Synology NAS"
 
 RUN apk add --update --no-cache bash jq libc6-compat libstdc++

+ 3 - 2
synology/dsm7-docker/build.sh

@@ -1,10 +1,11 @@
 #!/bin/bash
 
-ZTO_VER=$(jq -r '.version' ../config.json)
+ZTO_VER=$(git describe --abbrev=0 --tags)
+ZTO_COMMIT=$(git rev-parse HEAD)
 
 build()
 {
-  sudo docker build --load --rm -t zerotier-synology .
+  sudo docker build --load --rm -t zerotier-synology . --build-arg ZTO_COMMIT=${ZTO_COMMIT} --build-arg ZTO_VER=${ZTO_VER}
   LATEST_DOCKER_IMAGE_HASH=$(sudo docker images -q zerotier-synology)
   sudo docker tag ${LATEST_DOCKER_IMAGE_HASH} zerotier/zerotier-synology:${ZTO_VER}
   sudo docker tag ${LATEST_DOCKER_IMAGE_HASH} zerotier/zerotier-synology:latest