Electrum fix

This commit is contained in:
Artur
2025-03-12 12:50:21 -03:00
parent 40c7f6feeb
commit 5b07a4e360
5 changed files with 16 additions and 24 deletions

View File

@@ -22,10 +22,6 @@ services:
CHECKSUM_SHA512: "62248d5eba9b7d67facb767ff35706ef3e3dcd69c6b6fb8fb67b09bc07e52193ecd59f122388d401e854385b2e2b31fd802a9f5d56464472d893f5bc1bd394af" CHECKSUM_SHA512: "62248d5eba9b7d67facb767ff35706ef3e3dcd69c6b6fb8fb67b09bc07e52193ecd59f122388d401e854385b2e2b31fd802a9f5d56464472d893f5bc1bd394af"
container_name: ltc-electrum container_name: ltc-electrum
restart: unless-stopped restart: unless-stopped
cap_add:
- SYS_ADMIN
devices:
- /dev/fuse:/dev/fuse
volumes: volumes:
- litecoin-data:/home/electrum-ltc/.electrum - litecoin-data:/home/electrum-ltc/.electrum
environment: environment:

View File

@@ -9,9 +9,8 @@ ENV ELECTRUM_HOME=/home/$ELECTRUM_USER
RUN adduser -D $ELECTRUM_USER RUN adduser -D $ELECTRUM_USER
RUN mkdir -p /data ${ELECTRUM_HOME} && \ RUN mkdir -p ${ELECTRUM_HOME}/.electrum && \
ln -sf /data ${ELECTRUM_HOME}/.electrum && \ chown ${ELECTRUM_USER} ${ELECTRUM_HOME}/.electrum
chown ${ELECTRUM_USER} ${ELECTRUM_HOME}/.electrum /data
# IMPORTANT: always verify gpg signature before changing a hash here! # IMPORTANT: always verify gpg signature before changing a hash here!
ENV ELECTRUM_CHECKSUM_SHA512 $CHECKSUM_SHA512 ENV ELECTRUM_CHECKSUM_SHA512 $CHECKSUM_SHA512
@@ -23,20 +22,15 @@ RUN echo -e "**************************\n SHA 512 Checksum OK\n*****************
RUN pip3 install cryptography Electrum-${ELECTRUM_VERSION}.tar.gz RUN pip3 install cryptography Electrum-${ELECTRUM_VERSION}.tar.gz
RUN rm -f Electrum-${ELECTRUM_VERSION}.tar.gz RUN rm -f Electrum-${ELECTRUM_VERSION}.tar.gz
RUN mkdir -p /data \ RUN mkdir -p ${ELECTRUM_HOME}/.electrum/wallets/ \
${ELECTRUM_HOME}/.electrum/wallets/ \
${ELECTRUM_HOME}/.electrum/testnet/wallets/ \ ${ELECTRUM_HOME}/.electrum/testnet/wallets/ \
${ELECTRUM_HOME}/.electrum/regtest/wallets/ \ ${ELECTRUM_HOME}/.electrum/regtest/wallets/ \
${ELECTRUM_HOME}/.electrum/simnet/wallets/ && \ ${ELECTRUM_HOME}/.electrum/simnet/wallets/ && \
ln -sf ${ELECTRUM_HOME}/.electrum/ /data && \ chown -R ${ELECTRUM_USER} ${ELECTRUM_HOME}/.electrum
chown -R ${ELECTRUM_USER} ${ELECTRUM_HOME}/.electrum /data
COPY docker-entrypoint.sh /usr/local/bin/ USER $ELECTRUM_USER
RUN chmod +x /usr/local/bin/docker-entrypoint.sh WORKDIR $ELECTRUM_HOME
USER $BITCOIN_ELECTRUM_USER
WORKDIR $BITCOIN_ELECTRUM_HOME
VOLUME /data
EXPOSE 7000 EXPOSE 7000
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"] ENTRYPOINT ["docker-entrypoint.sh"]

2
docker/btc-electrum/docker-entrypoint.sh Normal file → Executable file
View File

@@ -3,7 +3,7 @@ set -ex
trap 'pkill -TERM -P1; electrum stop; exit 0' SIGTERM trap 'pkill -TERM -P1; electrum stop; exit 0' SIGTERM
rm -f .electrum/daemon .electrum/daemon_rpc_socket rm -f .electrum/daemon
electrum --offline setconfig rpcuser ${ELECTRUM_RPC_USER} electrum --offline setconfig rpcuser ${ELECTRUM_RPC_USER}
electrum --offline setconfig rpcpassword ${ELECTRUM_RPC_PASSWORD} electrum --offline setconfig rpcpassword ${ELECTRUM_RPC_PASSWORD}
electrum --offline setconfig rpchost 0.0.0.0 electrum --offline setconfig rpchost 0.0.0.0

View File

@@ -20,6 +20,8 @@ RUN [ "${ELECTRUM_CHECKSUM_SHA512} electrum-ltc.appimage" = "$(sha512sum electr
RUN echo -e "**************************\n SHA 512 Checksum OK\n**************************" RUN echo -e "**************************\n SHA 512 Checksum OK\n**************************"
COPY --chown=$ELECTRUM_USER:$ELECTRUM_USER ./docker-entrypoint.sh docker-entrypoint.sh COPY --chown=$ELECTRUM_USER:$ELECTRUM_USER ./docker-entrypoint.sh docker-entrypoint.sh
RUN chmod +x ./electrum-ltc.appimage ./docker-entrypoint.sh RUN chmod +x ./electrum-ltc.appimage ./docker-entrypoint.sh
RUN ./electrum-ltc.appimage --appimage-extract
RUN rm ./electrum-ltc.appimage
EXPOSE 7000 EXPOSE 7000
ENTRYPOINT [ "./docker-entrypoint.sh" ] ENTRYPOINT [ "./docker-entrypoint.sh" ]

View File

@@ -5,14 +5,14 @@ set -e
trap 'pkill -TERM -P1; electrum-ltc.appimage stop; exit 0' SIGTERM trap 'pkill -TERM -P1; electrum-ltc.appimage stop; exit 0' SIGTERM
rm -f $HOME/.electrum-ltc/daemon rm -f $HOME/.electrum-ltc/daemon
./electrum-ltc.appimage --offline setconfig rpcuser ${ELECTRUM_RPC_USER} ./squashfs-root/AppRun --offline setconfig rpcuser ${ELECTRUM_RPC_USER}
./electrum-ltc.appimage --offline setconfig rpcpassword ${ELECTRUM_RPC_PASSWORD} ./squashfs-root/AppRun --offline setconfig rpcpassword ${ELECTRUM_RPC_PASSWORD}
./electrum-ltc.appimage --offline setconfig rpchost 0.0.0.0 ./squashfs-root/AppRun --offline setconfig rpchost 0.0.0.0
./electrum-ltc.appimage --offline setconfig rpcport 7000 ./squashfs-root/AppRun --offline setconfig rpcport 7000
if [ -n "${ELECTRUM_SERVER_ADDRESS}" ]; then if [ -n "${ELECTRUM_SERVER_ADDRESS}" ]; then
./electrum-ltc.appimage daemon -1 -s "${ELECTRUM_SERVER_ADDRESS}" "$@" ./squashfs-root/AppRun daemon -1 -s "${ELECTRUM_SERVER_ADDRESS}" "$@"
else else
./electrum-ltc.appimage daemon "$@" ./squashfs-root/AppRun daemon "$@"
fi fi