mirror of
https://github.com/aljazceru/ark.git
synced 2026-01-08 14:24:20 +01:00
* Rename arkd folder & drop cli * Rename ark cli folder & update docs * Update readme * Fix * scripts: add build-all * Add target to build cli for all platforms * Update build scripts --------- Co-authored-by: tiero <3596602+tiero@users.noreply.github.com>
35 lines
824 B
Docker
Executable File
35 lines
824 B
Docker
Executable File
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" ]
|
|
|