Skip to content
Snippets Groups Projects
Commit 1b953436 authored by Robert Martin-Legene's avatar Robert Martin-Legene
Browse files

Better volume management

parent 6e49214f
No related branches found
No related tags found
No related merge requests found
...@@ -11,5 +11,6 @@ ENV BFANODEDIR=${BFANETWORKDIR}/node BFATOML=${BFANETWORKDIR}/config.toml ...@@ -11,5 +11,6 @@ ENV BFANODEDIR=${BFANETWORKDIR}/node BFATOML=${BFANETWORKDIR}/config.toml
RUN mkdir ${BFANODEDIR} && ln -s ${BFANODEDIR} ${HOME}/.ethereum RUN mkdir ${BFANODEDIR} && ln -s ${BFANODEDIR} ${HOME}/.ethereum
USER ${USERNAME} USER ${USERNAME}
WORKDIR ${BFAHOME} WORKDIR ${BFAHOME}
RUN git checkout ${GITBRANCH} && git pull RUN rm -f package-lock.json ; git checkout ${GITBRANCH} && git pull
#VOLUME [ "/home/bfa" ] VOLUME $BFANETWORKDIR/cache
VOLUME $BFANODEDIR
FROM ethereum/solc:0.5.10-alpine AS solc FROM ethereum/solc:0.6.3-alpine AS solc
FROM ethereum/client-go:alltools-v1.9.2 FROM ethereum/client-go:alltools-v1.9.11
LABEL maintainer="Robert Martin-Legene <robert@nic.ar>" LABEL maintainer="Robert Martin-Legene <robert@nic.ar>"
CMD [ "/bin/bash" ] CMD [ "/bin/bash" ]
COPY --from=solc /usr/local/bin/solc /usr/local/bin COPY --from=solc /usr/local/bin/solc /usr/local/bin
......
...@@ -31,7 +31,7 @@ do ...@@ -31,7 +31,7 @@ do
;; ;;
esac esac
done done
docker build --no-cache -f ${DOCKERFILENAME} -t bfaar/nodo:${TAG} . docker build -f ${DOCKERFILENAME} -t bfaar/nodo:${TAG} .
rm Dockerfile-${TAG} rm Dockerfile-${TAG}
if [ "$USER" = "robert" ] if [ "$USER" = "robert" ]
then then
......
...@@ -25,28 +25,10 @@ else ...@@ -25,28 +25,10 @@ else
exit 1 exit 1
fi fi
mounts= mounts="${name}_node:/home/bfa/bfa/${netdir}/node ${name}_cache:/home/bfa/bfa/${netdir}/cache"
for guestdir in /home/bfa/bfa/${netdir}/node /home/bfa/bfa/${netdir}/cache ports="-p 8545:8545 -p 8546:8546 -p 30303:30303"
do
# docker dirs
d_dirs="${d_dirs} ${guestdir}"
# guestdirs
g_dir=${guestdir//\//,}
g_dirs="${g_dirs} ${g_dir}"
# hostdirs
h_dir=/home/dockers/volumes/${name}${guestdir//\//,}
h_dirs="${h_dirs} ${h_dir}"
mkdir -p ${h_dir}
mounts="${mounts} -v ${h_dir}:${guestdir}"
done
if [ "$UID" = "0" ] docker run --rm $mounts -u root bfaar/nodo:${tag} chown -R 30303:30303 /home/bfa
then
chown -R 30303:30303 ${h_dirs}
else
# This is a bit slower, but works
docker run --rm $mounts -u root alpine chown -R 30303:30303 ${d_dirs}
fi
# Run this just a single time. # Run this just a single time.
# Docker itself makes sure it autostarts if it crashes or the server reboots. # Docker itself makes sure it autostarts if it crashes or the server reboots.
...@@ -55,8 +37,6 @@ docker run \ ...@@ -55,8 +37,6 @@ docker run \
--restart=unless-stopped \ --restart=unless-stopped \
--memory 4g \ --memory 4g \
$mounts \ $mounts \
-p 8545:8545 \ $ports \
-p 8546:8546 \
-p 30303:30303 \
--name ${name} \ --name ${name} \
bfaar/nodo:${tag} bfaar/nodo:${tag}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment