<oembed><type>rich</type><version>1.0</version><title>kohanucha wrote</title><author_name>kohanucha (npub1d0…j0hxg)</author_name><author_url>https://yabu.me/npub1d0gj30ueydl5w6rhggxwc4rn0v0yf49ztt7wxhck9955twusqtuqfj0hxg</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>#siamstr&#xA;&#xA;วันนี้มาแจกตัวอย่าง Dockerfile สำหรับ build electrs server docker image เผื่อใครสนใจทำไว้ run เล่นเองที่บ้านครับ&#xA;&#xA;Dockerfile&#xA;```&#xA;FROM rust:slim-bookworm AS build&#xA;&#xA;# Declare build args&#xA;ARG VERSION=master&#xA;&#xA;# Install build dependencies&#xA;RUN apt-get update &amp;&amp; apt-get install -qqy \&#xA;    clang cmake build-essential git pkg-config libssl-dev \&#xA;    librocksdb-dev&#xA;&#xA;# Clone and build electrs&#xA;RUN git clone https://github.com/romanz/electrs.git /electrs &amp;&amp; \&#xA;    cd /electrs &amp;&amp; \&#xA;    git checkout ${VERSION} &amp;&amp; \&#xA;    cargo build --locked --release&#xA;&#xA;&#xA;FROM debian:bookworm-slim AS runtime&#xA;&#xA;# Declare runtime args&#xA;ARG UID=&#xA;ARG GID=&#xA;ARG USERNAME=&#xA;ARG GROUPNAME=&#xA;&#xA;# Create group and user&#xA;RUN groupadd -g ${GID} ${GROUPNAME} &amp;&amp; \&#xA;    useradd -u ${UID} -g ${GID} -m -s /bin/bash ${USERNAME} &amp;&amp; \&#xA;    mkdir -p /home/${USERNAME}/electrs/bin /home/${USERNAME}/electrs/db /home/${USERNAME}/electrs/bitcoin &amp;&amp; \&#xA;    chown -R ${USERNAME}:${GROUPNAME} /home/${USERNAME}&#xA;&#xA;# Copy the built binary&#xA;COPY --from=build /electrs/target/release/electrs /home/${USERNAME}/electrs/bin/&#xA;&#xA;# Switch to non-root user&#xA;USER ${USERNAME}&#xA;WORKDIR /home/${USERNAME}/electrs&#xA;&#xA;# Expose port 50001&#xA;EXPOSE 50001&#xA;&#xA;# Run the binary&#xA;CMD [&#34;./bin/electrs&#34;]&#xA;&#xA;```&#xA;&#xA;build.sh&#xA;```&#xA;#!/bin/bash&#xA;VERSION=v0.10.9&#xA;export VERSION=${VERSION}&#xA;docker buildx build --build-arg VERSION -t electrs:${VERSION} /path/to/dockerfile&#xA;```</html></oembed>