FROM debian:buster-slim ARG TARGETPLATFORM WORKDIR /app COPY . . RUN set -ex \ && if [ "${TARGETPLATFORM}" = "linux/amd64" ]; then export TARGETPLATFORM=amd64; fi \ && if [ "${TARGETPLATFORM}" = "linux/arm64" ]; then export TARGETPLATFORM=arm64; fi \ && mv "arkd-linux-$TARGETPLATFORM" /usr/local/bin/arkd # $USER name, and data $DIR to be used in the 'final' image ARG USER=ark ARG DIR=/home/ark RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates # NOTE: Default GID == UID == 1000 RUN adduser --disabled-password \ --home "$DIR/" \ --gecos "" \ "$USER" USER $USER # Prevents 'VOLUME $DIR/.arkd/' being created as owned by 'root' RUN mkdir -p "$DIR/.arkd/" # Expose volume containing all arkd data VOLUME $DIR/.arkd/ ENTRYPOINT [ "arkd" ]