Compare commits

...

11 Commits

Author SHA1 Message Date
Siddhartha Golu 033f3aa058 Merge branch 'master' into feature/arm64 2023-11-20 10:17:05 +00:00
t4skforce 8797b8bd84 build 2023-11-17T13:40:11Z 2023-11-17 14:40:11 +01:00
t4skforce 534ea7ced5 build 2023-11-10T13:40:11Z 2023-11-10 14:40:11 +01:00
t4skforce d844fa9eda build 2023-11-03T13:40:10Z 2023-11-03 14:40:10 +01:00
t4skforce 23dda41769 build 2023-10-27T12:40:10Z 2023-10-27 14:40:10 +02:00
t4skforce 1b29788589 build 2023-10-20T12:40:08Z 2023-10-20 14:40:08 +02:00
t4skforce 0d5ed75003 build 2023-10-13T12:40:17Z 2023-10-13 14:40:17 +02:00
t4skforce a5dd9dd64c build 2023-10-06T12:40:18Z 2023-10-06 14:40:18 +02:00
t4skforce 843fdbb73a build 2023-09-29T12:40:12Z 2023-09-29 14:40:12 +02:00
t4skforce ba7971dfa9 build 2023-09-22T12:40:15Z 2023-09-22 14:40:15 +02:00
Daniel Paul Carbone f5436f0977
enabling basic multi-arch build and push support 2021-12-21 22:03:32 -06:00
3 changed files with 26 additions and 7 deletions

View File

@ -44,6 +44,9 @@ jobs:
uses: docker/build-push-action@v2
with:
push: true
platforms: |-
linux/arm64
linux/amd64
tags: |
t4skforce/syncthing-relay:latest
t4skforce/syncthing-relay:${{ env.RELEASE_VERSION }}

View File

@ -1,4 +1,4 @@
FROM debian:latest
FROM --platform=$TARGETPLATFORM debian:latest
########################################
# Settings #
########################################
@ -39,9 +39,12 @@ ARG REQUIREMENTS="openssl ca-certificates"
########################################
# Build #
########################################
ARG BUILDPLATFORM
ARG TARGETPLATFORM
ARG VERSION="v1.22.1"
ARG DOWNLOADURL="https://github.com/syncthing/relaysrv/releases/download/v1.22.1/strelaysrv-linux-amd64-v1.22.1.tar.gz"
ARG BUILD_DATE="2023-09-15T12:40:25Z"
ARG DOWNLOAD_URL_PREFIX="https://github.com/syncthing/relaysrv/releases/download"
ARG BIN_NAME="strelaysrv"
ARG BUILD_DATE="2023-11-17T13:40:11Z"
########################################
USER root
@ -57,10 +60,9 @@ RUN apt-get update -qqy \
# install relay
WORKDIR /tmp/
RUN curl -Ls ${DOWNLOADURL} --output relaysrv.tar.gz \
&& tar -zxf relaysrv.tar.gz \
&& rm relaysrv.tar.gz \
&& mkdir -p ${USER_HOME}/server ${USER_HOME}/certs \
COPY download.sh /tmp/download.sh
RUN ./download.sh "${DOWNLOAD_URL_PREFIX}" "${BIN_NAME}" "${VERSION}" "${TARGETPLATFORM}"
RUN mkdir -p ${USER_HOME}/server ${USER_HOME}/certs \
&& cp /tmp/*relaysrv*/*relaysrv ${USER_HOME}/server/relaysrv \
&& chown -R ${USERNAME}:${USERGROUP} ${USER_HOME}

14
download.sh Executable file
View File

@ -0,0 +1,14 @@
#!/bin/bash -xe
url_prefix="${1}"
bin_name="${2}"
version="${3}"
arch=$(echo "${4}" | cut -d"/" -f2)
dl_url="${url_prefix}/${version}/${bin_name}-linux-${arch}-${version}.tar.gz"
echo "Downloading \"${dl_url}\"..."
curl -Ls "${dl_url}" --output relaysrv.tar.gz \
&& tar -zxf relaysrv.tar.gz \
&& rm relaysrv.tar.gz