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
RUN mkdir ${BFANODEDIR} && ln -s ${BFANODEDIR} ${HOME}/.ethereum
USER ${USERNAME}
WORKDIR ${BFAHOME}
RUN git checkout ${GITBRANCH} && git pull
#VOLUME [ "/home/bfa" ]
RUN rm -f package-lock.json ; git checkout ${GITBRANCH} && git pull
VOLUME $BFANETWORKDIR/cache
VOLUME $BFANODEDIR
FROM ethereum/solc:0.5.10-alpine AS solc
FROM ethereum/client-go:alltools-v1.9.2
FROM ethereum/solc:0.6.3-alpine AS solc
FROM ethereum/client-go:alltools-v1.9.11
LABEL maintainer="Robert Martin-Legene <robert@nic.ar>"
CMD [ "/bin/bash" ]
COPY --from=solc /usr/local/bin/solc /usr/local/bin
......
......@@ -31,7 +31,7 @@ do
;;
esac
done
docker build --no-cache -f ${DOCKERFILENAME} -t bfaar/nodo:${TAG} .
docker build -f ${DOCKERFILENAME} -t bfaar/nodo:${TAG} .
rm Dockerfile-${TAG}
if [ "$USER" = "robert" ]
then
......
......@@ -25,28 +25,10 @@ else
exit 1
fi
mounts=
for guestdir in /home/bfa/bfa/${netdir}/node /home/bfa/bfa/${netdir}/cache
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
mounts="${name}_node:/home/bfa/bfa/${netdir}/node ${name}_cache:/home/bfa/bfa/${netdir}/cache"
ports="-p 8545:8545 -p 8546:8546 -p 30303:30303"
if [ "$UID" = "0" ]
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
docker run --rm $mounts -u root bfaar/nodo:${tag} chown -R 30303:30303 /home/bfa
# Run this just a single time.
# Docker itself makes sure it autostarts if it crashes or the server reboots.
......@@ -55,8 +37,6 @@ docker run \
--restart=unless-stopped \
--memory 4g \
$mounts \
-p 8545:8545 \
-p 8546:8546 \
-p 30303:30303 \
$ports \
--name ${name} \
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