preparescript: Support production docker config.

This commit is contained in:
tecnovert
2021-06-28 23:56:45 +02:00
parent 398ef268a6
commit 2be16465fb
14 changed files with 206 additions and 58 deletions

View File

@@ -2,18 +2,16 @@ FROM i_monero_daemon
ENV MONERO_DATA /data
RUN groupadd -r monero && useradd -r -m -g monero monero \
RUN groupadd -r monero_wallet && useradd -r -m -g monero_wallet monero_wallet \
&& apt-get update \
&& apt-get install -qq --no-install-recommends gosu \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p "$MONERO_DATA" \
&& chown -R monero:monero "$MONERO_DATA" \
&& ln -sfn "$MONERO_DATA" /home/monero/.monero \
&& chown -h monero:monero /home/monero/.monero
&& chown -R monero_wallet:monero_wallet "$MONERO_DATA"
VOLUME $MONERO_DATA
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 18080
CMD ["monero-wallet-rpc", "--non-interactive", "--config-file=/home/monero/.monero/monerod.conf"]
CMD ["monero-wallet-rpc", "--non-interactive", "--config-file=/data/monero_wallet.conf"]

View File

@@ -1,11 +1,11 @@
#!/bin/bash
set -e
if [[ "$1" == "monerod" ]]; then
if [[ "$1" == "monero-wallet-rpc" ]]; then
mkdir -p "$MONERO_DATA"
chown -h monero:monero /home/monero/.monero
exec gosu monero "$@"
chown -h monero_wallet:monero_wallet /data
exec gosu monero_wallet "$@"
else
exec "$@"
fi