refactor bootnode docker

This commit is contained in:
AnilChinchawale 2018-11-02 15:53:21 +05:30
parent 4962300b5e
commit f6fff81c00
3 changed files with 29 additions and 3 deletions

View file

@ -5,6 +5,8 @@ RUN apk add --no-cache make gcc musl-dev linux-headers
ADD . /XDCchain
RUN cd /XDCchain && make bootnode
RUN chmod +x /XDCchain/build/bin/bootnode
FROM alpine:latest
LABEL maintainer="admin@xinfin.org"
@ -13,10 +15,10 @@ WORKDIR /XDCchain
COPY --from=builder /XDCchain/build/bin/bootnode /usr/local/bin/bootnode
RUN chmod +x /usr/local/bin/bootnode
COPY docker/bootnode ./
EXPOSE 30301
ENTRYPOINT ["/usr/local/bin/bootnode"]
ENTRYPOINT ["./entrypoint.sh"]
CMD ["--help"]
CMD ["-verbosity", "6", "-nodekey", "bootnode.key", "--addr", ":30301"

View file

View file

@ -0,0 +1,24 @@
#!/bin/sh -x
# file to env
for env in PRIVATE_KEY; do
file=$(eval echo "\$${env}_FILE")
if [[ -f $file ]] && [[ ! -z $file ]]; then
echo "Replacing $env by $file"
export $env=$(cat $file)
fi
done
# private key
if [[ ! -z "$PRIVATE_KEY" ]]; then
echo "$PRIVATE_KEY" > bootnode.key
elif [[ ! -f ./bootnode.key ]]; then
bootnode -genkey bootnode.key
fi
# dump address
address="enode://$(bootnode -nodekey bootnode.key -writeaddress)@[$(hostname -i)]:30301"
echo "$address" > ./bootnodes/bootnodes
exec bootnode "$@"