#!/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}"