45 lines
906 B
Docker
45 lines
906 B
Docker
|
|
# 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"]
|