@@ -7,11 +7,9 @@ ARG VERSION
77LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
88
99# environment settings
10- ENV HOME="/config"
11-
12- # set build and source folders
1310ARG SYNC_SRC="/tmp/syncthing"
14- ARG SYNC_BUILD="$SYNC_SRC/src/github.com/syncthing"
11+ ARG SYNC_BUILD="$SYNC_SRC/src/github.com/syncthing/syncthing"
12+ ENV HOME="/config"
1513
1614# install build packages
1715RUN \
@@ -23,36 +21,34 @@ RUN \
2321 tar && \
2422
2523# compile syncthing
24+ mkdir -p \
25+ "${SYNC_BUILD}" && \
26+ export GOPATH="${SYNC_SRC}" && \
2627 SYNC_TAG=$(curl -sX GET "https://api.github.com/repos/syncthing/syncthing/releases/latest" \
2728 | awk '/tag_name/{print $4;exit}' FS='[""]' ) && \
28- mkdir -p \
29- "${SYNC_BUILD}" \
30- "${SYNC_SRC}" && \
3129 curl -o \
32- /tmp/syncthing.tar.gz -L \
30+ /tmp/syncthing-src .tar.gz -L \
3331 "https://github.com/syncthing/syncthing/archive/${SYNC_TAG}.tar.gz" && \
3432 tar xf \
35- /tmp/syncthing.tar.gz -C \
36- "${SYNC_SRC}" --strip-components=1 && \
37- ln -s "$SYNC_SRC" "$SYNC_BUILD/syncthing" && \
38- cd "$SYNC_BUILD" /syncthing && \
39- export GOPATH="${SYNC_SRC}" && \
33+ /tmp/syncthing-src.tar.gz -C \
34+ "${SYNC_BUILD}" --strip-components=1 && \
35+ cd "${SYNC_BUILD}" && \
4036 go run build.go -no-upgrade -version=${SYNC_TAG} && \
4137
42- # install syncthing
38+ # install syncthing
4339 install -d -o abc -g abc \
4440 /var/lib/syncthing && \
4541 install -D -m755 \
46- $SYNC_BUILD/syncthing/ bin/syncthing \
42+ $SYNC_BUILD/bin/syncthing \
4743 /usr/bin/syncthing && \
48- for i in $(ls $SYNC_BUILD/syncthing/ bin); \
44+ for i in $(ls $SYNC_BUILD/bin); \
4945 do if ! [ "$i" = "syncthing" ]; \
50- then install -Dm 755 $SYNC_BUILD/syncthing/ bin/$i /usr/bin/$i ; \
46+ then install -Dm 755 $SYNC_BUILD/bin/$i /usr/bin/$i ; \
5147 fi; \
5248 done && \
5349 export GOPATH="" && \
5450
55- # cleanup
51+ # cleanup
5652 apk del --purge \
5753 build-dependencies && \
5854 rm -rf \
0 commit comments