Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 41 additions & 40 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM blockstream/esplora-base:latest AS build
FROM blockstream/esplora-base:5d9e6d738eef370311f501dede83464a3bc0b046 AS build

FROM debian:bullseye@sha256:4d6ab716de467aad58e91b1b720f0badd7478847ec7a18f66027d0f8a329a43c

Expand All @@ -7,8 +7,8 @@ COPY --from=build /srv/wally_wasm /srv/wally_wasm
COPY --from=build /root/.nvm /root/.nvm

RUN apt-get -yqq update \
&& apt-get -yqq upgrade \
&& apt-get -yqq install nginx libnginx-mod-http-lua tor git curl runit procps socat gpg
&& apt-get -yqq upgrade \
&& apt-get -yqq install nginx libnginx-mod-http-lua tor git curl runit procps socat gpg

RUN mkdir -p /srv/explorer/static

Expand All @@ -22,40 +22,41 @@ SHELL ["/bin/bash", "-c"]

# required to run some scripts as root (needed for docker)
RUN source /root/.nvm/nvm.sh \
&& npm config set unsafe-perm true \
&& npm install && (cd prerender-server && npm run dist) \
&& DEST=/srv/explorer/static/bitcoin-mainnet \
npm run dist -- bitcoin-mainnet \
&& DEST=/srv/explorer/static/bitcoin-testnet \
npm run dist -- bitcoin-testnet \
&& DEST=/srv/explorer/static/bitcoin-signet \
npm run dist -- bitcoin-signet \
&& DEST=/srv/explorer/static/bitcoin-regtest \
npm run dist -- bitcoin-regtest \
&& DEST=/srv/explorer/static/liquid-mainnet \
npm run dist -- liquid-mainnet \
&& DEST=/srv/explorer/static/liquid-testnet \
npm run dist -- liquid-testnet \
&& DEST=/srv/explorer/static/liquid-regtest \
npm run dist -- liquid-regtest \
&& DEST=/srv/explorer/static/bitcoin-mainnet-blockstream \
npm run dist -- bitcoin-mainnet blockstream \
&& DEST=/srv/explorer/static/bitcoin-mainnet-btcscan \
npm run dist -- bitcoin-mainnet btcscan \
&& DEST=/srv/explorer/static/bitcoin-testnet-btcscan \
npm run dist -- bitcoin-testnet btcscan \
&& DEST=/srv/explorer/static/bitcoin-testnet-blockstream \
npm run dist -- bitcoin-testnet blockstream \
&& DEST=/srv/explorer/static/bitcoin-signet-blockstream \
npm run dist -- bitcoin-signet blockstream \
&& DEST=/srv/explorer/static/bitcoin-regtest-blockstream \
npm run dist -- bitcoin-regtest blockstream \
&& DEST=/srv/explorer/static/liquid-mainnet-blockstream \
npm run dist -- liquid-mainnet blockstream \
&& DEST=/srv/explorer/static/liquid-testnet-blockstream \
npm run dist -- liquid-testnet blockstream \
&& DEST=/srv/explorer/static/liquid-regtest-blockstream \
npm run dist -- liquid-regtest blockstream
&& npm cache clean --force \
&& npm config set unsafe-perm true \
&& npm install && (cd prerender-server && npm run dist) \
&& DEST=/srv/explorer/static/bitcoin-mainnet \
npm run dist -- bitcoin-mainnet \
&& DEST=/srv/explorer/static/bitcoin-testnet \
npm run dist -- bitcoin-testnet \
&& DEST=/srv/explorer/static/bitcoin-signet \
npm run dist -- bitcoin-signet \
&& DEST=/srv/explorer/static/bitcoin-regtest \
npm run dist -- bitcoin-regtest \
&& DEST=/srv/explorer/static/liquid-mainnet \
npm run dist -- liquid-mainnet \
&& DEST=/srv/explorer/static/liquid-testnet \
npm run dist -- liquid-testnet \
&& DEST=/srv/explorer/static/liquid-regtest \
npm run dist -- liquid-regtest \
&& DEST=/srv/explorer/static/bitcoin-mainnet-blockstream \
npm run dist -- bitcoin-mainnet blockstream \
&& DEST=/srv/explorer/static/bitcoin-mainnet-btcscan \
npm run dist -- bitcoin-mainnet btcscan \
&& DEST=/srv/explorer/static/bitcoin-testnet-btcscan \
npm run dist -- bitcoin-testnet btcscan \
&& DEST=/srv/explorer/static/bitcoin-testnet-blockstream \
npm run dist -- bitcoin-testnet blockstream \
&& DEST=/srv/explorer/static/bitcoin-signet-blockstream \
npm run dist -- bitcoin-signet blockstream \
&& DEST=/srv/explorer/static/bitcoin-regtest-blockstream \
npm run dist -- bitcoin-regtest blockstream \
&& DEST=/srv/explorer/static/liquid-mainnet-blockstream \
npm run dist -- liquid-mainnet blockstream \
&& DEST=/srv/explorer/static/liquid-testnet-blockstream \
npm run dist -- liquid-testnet blockstream \
&& DEST=/srv/explorer/static/liquid-regtest-blockstream \
npm run dist -- liquid-regtest blockstream

# symlink the libwally wasm files into liquid's www directories (for client-side unblinding)
RUN for dir in /srv/explorer/static/liquid*; do ln -s /srv/wally_wasm $dir/libwally; done
Expand All @@ -65,9 +66,9 @@ RUN cp /srv/explorer/source/run.sh /srv/explorer/

# cleanup
RUN apt-get --auto-remove remove -yqq --purge manpages \
&& apt-get clean \
&& apt-get autoclean \
&& rm -rf /usr/share/doc* /usr/share/man /usr/share/postgresql/*/man /var/lib/apt/lists/* /var/cache/* /tmp/* /root/.cache /*.deb /root/.cargo
&& apt-get clean \
&& apt-get autoclean \
&& rm -rf /usr/share/doc* /usr/share/man /usr/share/postgresql/*/man /var/lib/apt/lists/* /var/cache/* /tmp/* /root/.cache /*.deb /root/.cargo

# bind bitcoind RPC port 8332 to all IP addresses
RUN printf "txindex=1\nrpcallowip=0.0.0.0/0\nrpcbind=0.0.0.0\nrpcbind=127.0.0.1\n" >> /srv/explorer/source/contrib/bitcoin-mainnet-explorer.conf.in
Expand Down
Loading