mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-24 15:40:26 +00:00
26 lines
994 B
Docker
26 lines
994 B
Docker
# Runtime image for the perf/test xrpld build with all amendments Supported::Yes.
|
|
# Installs the .deb into ubuntu:jammy (matching rippleci/xrpld): gives
|
|
# /usr/bin/xrpld, /etc/xrpld/xrpld.cfg, and the xrpld user.
|
|
# NOT for production validators.
|
|
ARG BASE_IMAGE=ubuntu:jammy
|
|
FROM ${BASE_IMAGE}
|
|
|
|
# Build context must contain the supported package as xrpld.deb.
|
|
COPY xrpld.deb /tmp/xrpld.deb
|
|
|
|
RUN set -eux; \
|
|
id -u xrpld >/dev/null 2>&1 || \
|
|
useradd --system --no-create-home --shell /usr/sbin/nologin xrpld; \
|
|
apt-get update; \
|
|
apt-get install -y --no-install-recommends ca-certificates jq /tmp/xrpld.deb; \
|
|
rm -rf /var/lib/apt/lists/* /tmp/xrpld.deb; \
|
|
mkdir -p /var/log/xrpld /var/lib/xrpld; \
|
|
chown -R xrpld:xrpld /var/log/xrpld /var/lib/xrpld; \
|
|
# Symlink for consumers that exec /opt/xrpld/bin/xrpld.
|
|
mkdir -p /opt/xrpld/bin; \
|
|
ln -sf /usr/bin/xrpld /opt/xrpld/bin/xrpld
|
|
|
|
EXPOSE 2459/tcp 5005/tcp 6006/tcp
|
|
USER xrpld
|
|
ENTRYPOINT ["/usr/bin/xrpld"]
|