mirror of https://github.com/lukechilds/polar.git
jamaljsr
5 years ago
3 changed files with 84 additions and 0 deletions
@ -0,0 +1,31 @@ |
|||
FROM ubuntu:18.04 |
|||
|
|||
ARG CLN_VERSION |
|||
# bitcoin-cli is required for c-lightning |
|||
ARG BITCOIN_VERSION |
|||
ENV PATH=/opt/bitcoin-${BITCOIN_VERSION}/bin:$PATH |
|||
|
|||
RUN apt-get update -y \ |
|||
&& apt-get install -y curl gosu wait-for-it xz-utils libsodium-dev \ |
|||
&& apt-get clean \ |
|||
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
|||
|
|||
RUN curl -SLO https://bitcoin.org/bin/bitcoin-core-${BITCOIN_VERSION}/bitcoin-${BITCOIN_VERSION}-x86_64-linux-gnu.tar.gz \ |
|||
&& tar -xzf *.tar.gz -C /opt \ |
|||
&& rm *.tar.gz |
|||
|
|||
RUN curl -SLO https://github.com/ElementsProject/lightning/releases/download/v${CLN_VERSION}/clightning-v${CLN_VERSION}-Ubuntu-18.04.tar.xz \ |
|||
&& tar -xf *.tar.xz -C / \ |
|||
&& rm *.tar.xz |
|||
|
|||
COPY docker-entrypoint.sh /entrypoint.sh |
|||
|
|||
RUN chmod a+x /entrypoint.sh |
|||
|
|||
VOLUME ["/home/clightning/.lightning"] |
|||
|
|||
EXPOSE 9735 8080 10000 |
|||
|
|||
ENTRYPOINT ["/entrypoint.sh"] |
|||
|
|||
CMD ["lightningd"] |
@ -0,0 +1,31 @@ |
|||
#!/bin/sh |
|||
set -e |
|||
|
|||
# containers on linux share file permissions with hosts. |
|||
# assigning the same uid/gid from the host user |
|||
# ensures that the files can be read/write from both sides |
|||
if ! id clightning > /dev/null 2>&1; then |
|||
USERID=${USERID:-1000} |
|||
GROUPID=${GROUPID:-1000} |
|||
|
|||
echo "adding user clightning ($USERID:$GROUPID)" |
|||
groupadd -f -g $GROUPID clightning |
|||
useradd -r -u $USERID -g $GROUPID clightning |
|||
# create the .bitcoin dir for bitcoin-cli |
|||
mkdir -p /home/clightning/.bitcoin |
|||
chown clightning:clightning /home/clightning/.bitcoin |
|||
fi |
|||
|
|||
if [ $(echo "$1" | cut -c1) = "-" ]; then |
|||
echo "$0: assuming arguments for lightningd" |
|||
|
|||
set -- lightningd "$@" |
|||
fi |
|||
|
|||
if [ "$1" = "lightningd" ] || [ "$1" = "lightning-cli" ]; then |
|||
echo "Running as clightning user: $@" |
|||
exec gosu clightning "$@" |
|||
fi |
|||
|
|||
echo |
|||
exec "$@" |
Loading…
Reference in new issue