Skip to content

Commit

Permalink
Supports building in arm64 - per lensesio#185
Browse files Browse the repository at this point in the history
  • Loading branch information
javierholguera committed Dec 5, 2022
1 parent 342792c commit 2b91c7c
Showing 1 changed file with 28 additions and 11 deletions.
39 changes: 28 additions & 11 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM debian:bullseye as compile-lkd
FROM golang:bullseye as compile-lkd
MAINTAINER Marios Andreopoulos <marios@landoop.com>

RUN apt-get update \
Expand All @@ -9,8 +9,10 @@ RUN apt-get update \
&& rm -rf /var/lib/apt/lists/* \
&& echo "progress = dot:giga" | tee /etc/wgetrc \
&& mkdir -p /mnt /opt /data \
&& wget https://github.com/andmarios/duphard/releases/download/v1.0/duphard -O /bin/duphard \
&& chmod +x /bin/duphard
&& go install github.com/andmarios/duphard@latest \
&& go install gitlab.com/andmarios/checkport@latest \
&& go install github.com/andmarios/quickcert@latest \
&& ln -s /go/bin/duphard /bin/duphard

SHELL ["/bin/bash", "-c"]
WORKDIR /
Expand Down Expand Up @@ -326,6 +328,8 @@ CMD ["bash", "-c", "tar -czf /mnt/LKD-${LKD_VERSION}.tar.gz -C /opt landoop; cho
FROM debian:bullseye-slim
MAINTAINER Marios Andreopoulos <marios@landoop.com>
COPY --from=compile-lkd /opt /opt
COPY --from=compile-lkd /go/bin/checkport /usr/local/bin/checkport
COPY --from=compile-lkd /go/bin/quickcert /usr/local/bin/quickcert

# Update, install tooling and some basic setup
RUN apt-get update \
Expand Down Expand Up @@ -367,15 +371,28 @@ WORKDIR /
# caddy : an excellent web server we use to serve fast-data-dev UI, proxy various REST
# endpoints, etc
# https://github.com/mholt/caddy
ARG CHECKPORT_URL="https://gitlab.com/andmarios/checkport/uploads/3903dcaeae16cd2d6156213d22f23509/checkport"
ARG QUICKCERT_URL="https://github.com/andmarios/quickcert/releases/download/1.0/quickcert-1.0-linux-amd64-alpine"
ARG GLIBC_INST_VERSION="2.32-r0"
ARG CADDY_URL=https://github.com/caddyserver/caddy/releases/download/v0.11.5/caddy_v0.11.5_linux_amd64.tar.gz
ARG GOTTY_URL=https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_amd64.tar.gz
RUN wget "$CHECKPORT_URL" -O /usr/local/bin/checkport \
&& wget "$QUICKCERT_URL" -O /usr/local/bin/quickcert \
&& chmod 0755 /usr/local/bin/quickcert /usr/local/bin/checkport \
&& wget "$CADDY_URL" -O /caddy.tgz \
ARG CADDY_URL_AMD64=https://github.com/caddyserver/caddy/releases/download/v0.11.5/caddy_v0.11.5_linux_amd64.tar.gz
ARG GOTTY_URL_AMD64=https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_amd64.tar.gz
ARG CADDY_URL_ARM64=https://github.com/caddyserver/caddy/releases/download/v0.11.5/caddy_v0.11.5_linux_arm64.tar.gz
ARG GOTTY_URL_ARM64=https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_arm.tar.gz
RUN set -eux; \
dpkgArch="$(dpkg --print-architecture)"; \
dir=/usr/local/src; \
CADDY_URL=; \
GOTTY_URL=; \
case "${dpkgArch##*-}" in \
'amd64') \
CADDY_URL="$CADDY_URL_AMD64"; \
GOTTY_URL="$GOTTY_URL_AMD64"; \
;; \
'arm64') \
CADDY_URL="$CADDY_URL_ARM64"; \
GOTTY_URL="$GOTTY_URL_ARM64"; \
;; \
*) echo >&2 "error: unsupported architecture '$dpkgArch' (likely packaging update needed)"; exit 1 ;; \
esac; \
wget "$CADDY_URL" -O /caddy.tgz \
&& mkdir -p /opt/caddy \
&& tar xzf /caddy.tgz -C /opt/caddy \
&& rm -f /caddy.tgz \
Expand Down

0 comments on commit 2b91c7c

Please sign in to comment.