radicle-seed-node/seed.Dockerfile

45 lines
906 B
Docker
Raw Permalink Normal View History

2024-11-20 23:52:36 +00:00
# Minimal Debian
FROM debian:bookworm-slim
# Build Variables
ARG RAD_VERSION
ARG RAD_ARCH
ARG RAD_OS
ARG RAD_ALIAS
ARG RAD_PASSPHRASE
# Environment Variables
ENV PATH=$PATH:/usr/local/bin
ENV RAD_HOME=/home/root/.radicle
ENV RAD_TARGET=radicle-$RAD_VERSION-$RAD_ARCH-$RAD_OS.tar.xz
ENV RAD_PASSPHRASE=$RAD_PASSPHRASE
ENV RAD_ALIAS=$RAD_ALIAS
# Prepare Home
RUN mkdir -p $RAD_HOME
# System Update
RUN apt update && apt upgrade -y
# Install Dependants
RUN apt install -y \
curl \
ca-certificates \
git \
jq \
tar \
xz-utils
# Install Radicle
RUN curl -L -O https://files.radicle.xyz/releases/latest/$RAD_TARGET \
&& tar -xvJf $RAD_TARGET --strip-components=1 -C /usr/local
# Clean Up
RUN apt clean \
&& rm -r /var/lib/apt/lists/* $RAD_TARGET
#Set Default Policy
RUN jq '.node.seedPolicy.default = "block"'
ENTRYPOINT ["sh", "-c","rad auth --alias $RAD_ALIAS && rad node start --foreground"]