38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
WALLET_DIR="/monero/wallet"
|
|
WALLET_PATH="${WALLET_DIR}/${MONERO_WALLET_NAME}"
|
|
NETWORK_FLAG="--${MONERO_NETWORK}"
|
|
|
|
mkdir -p "${WALLET_DIR}"
|
|
chmod 700 "${WALLET_DIR}"
|
|
|
|
if [[ ! -f "${WALLET_PATH}" && ! -f "${WALLET_PATH}.keys" ]]; then
|
|
echo "Creating ${MONERO_NETWORK} wallet at ${WALLET_PATH}..."
|
|
|
|
monero-wallet-cli "${NETWORK_FLAG}" \
|
|
--offline \
|
|
--log-file /dev/null \
|
|
--generate-new-wallet "${WALLET_PATH}" \
|
|
--password "${MONERO_WALLET_PASSWORD}" \
|
|
--mnemonic-language English \
|
|
--command save
|
|
|
|
chmod 600 "${WALLET_PATH}" "${WALLET_PATH}.keys" 2>/dev/null || true
|
|
|
|
echo "Wallet created at ${WALLET_PATH}"
|
|
fi
|
|
|
|
exec monero-wallet-rpc \
|
|
"${NETWORK_FLAG}" \
|
|
--daemon-address="${MONERO_DAEMON_ADDRESS}" \
|
|
--trusted-daemon \
|
|
--no-initial-sync \
|
|
--rpc-bind-ip=0.0.0.0 \
|
|
--rpc-bind-port="${MONERO_WALLET_RPC_PORT}" \
|
|
--confirm-external-bind \
|
|
--rpc-login="${MONERO_WALLET_RPC_USERNAME}:${MONERO_WALLET_RPC_PASSWORD}" \
|
|
--wallet-file="${WALLET_PATH}" \
|
|
--password="${MONERO_WALLET_PASSWORD}"
|