Only work on localhost, not cool.
Dockerfile:
FROM node:23.1.0-alpine3.20 AS builder
WORKDIR /root
RUN apk update && apk add --no-cache supervisor make build-base
RUN yarn config set registry http://registry.npmmirror.com
RUN wget https://github.com/scaffold-eth/scaffold-eth-2/archive/4fad12aa0cf3cc7123f2dde5122104b47e880331.zip -O scaffold-eth-2-4fad12aa.zip && \
unzip -q scaffold-eth-2-4fad12aa.zip && \
rm scaffold-eth-2-4fad12aa.zip && \
mv scaffold-eth-2-4fad12aa0cf3cc7123f2dde5122104b47e880331 scaffold-eth-2-4fad12aa
WORKDIR /root/scaffold-eth-2-4fad12aa
RUN yarn install
FROM node:23.1.0-alpine3.20
LABEL MAINTAINER="[email protected]"
WORKDIR /root
RUN apk update && apk add --no-cache supervisor
COPY --from=builder /root/scaffold-eth-2-4fad12aa /root/scaffold-eth-2-4fad12aa
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 3000 8545
CMD ["supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
supervisord.conf:
[supervisord]
nodaemon=true
[program:chain]
directory=/root/scaffold-eth-2-4fad12aa
command=yarn chain
autostart=true
autorestart=true
stdout_logfile=/var/log/scaffold_eth_2_chain.log
stderr_logfile=/var/log/scaffold_eth_2_chain_err.log
[program:start]
directory=/root/scaffold-eth-2-4fad12aa
command=yarn start
autostart=true
autorestart=true
stdout_logfile=/var/log/scaffold_eth_2_start.log
stderr_logfile=/var/log/scaffold_eth_2_start_err.log
[eventlistener:deploy]
directory=/root/scaffold-eth-2-4fad12aa
command=/bin/sh -c 'yarn deploy'
events=PROCESS_STATE_RUNNING
process=chain
stopsignal=TERM
autostart=true
autorestart=false
Content type
Image
Digest
sha256:79193c2b2…
Size
586.7 MB
Last updated
almost 2 years ago
docker pull fuming/scaffold-eth-2