134 lines
4.4 KiB
Bash
134 lines
4.4 KiB
Bash
COMPOSE_PROJECT_NAME=nullcart_dev
|
|
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_DB=nullcart
|
|
POSTGRES_USER=postgres
|
|
POSTGRES_PASSWORD=postgres
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_MIGRATIONS_RUN=false
|
|
|
|
PGADMIN_DEFAULT_EMAIL=admin@nullcart.net
|
|
PGADMIN_DEFAULT_PASSWORD=admin
|
|
PGADMIN_PORT=5555
|
|
|
|
BACKEND_PORT=3000
|
|
CMS_PORT=5173
|
|
|
|
NODE_ENV=development
|
|
|
|
CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
|
|
|
|
CLEARNET_DOMAIN=localhost
|
|
|
|
JWT_SECRET=change-me-in-production
|
|
JWT_EXPIRES_IN_MS=604800000 # 7 days
|
|
|
|
CMS_PASSWORD=change-me
|
|
|
|
SHOP_NAME="NullCart"
|
|
SHOP_FIAT_CURRENCY=USD
|
|
|
|
CAPTCHA_LENGTH=5
|
|
|
|
THROTTLE_TTL_MS=60000 # 1 minute
|
|
THROTTLE_LIMIT=120
|
|
|
|
MULTER_PRODUCT_THUMB_ALLOWED_MIMES=image/jpeg,image/png
|
|
MULTER_PRODUCT_THUMB_MAX_FILE_BYTES=1048576 # 1MB
|
|
|
|
MULTER_SHOP_LOGO_ALLOWED_MIMES=image/jpeg,image/png
|
|
MULTER_SHOP_LOGO_MAX_FILE_BYTES=1048576 # 1MB
|
|
|
|
MULTER_SHOP_FAVICON_ALLOWED_MIMES=image/png,image/x-icon,image/vnd.microsoft.icon
|
|
MULTER_SHOP_FAVICON_MAX_FILE_BYTES=262144 # 256KB
|
|
|
|
MULTER_DIGITAL_STOCK_ATTACHMENT_ALLOWED_MIMES=application/pdf,application/zip,image/jpeg,image/png
|
|
MULTER_DIGITAL_STOCK_ATTACHMENT_MAX_FILE_BYTES=5242880 # 5MB
|
|
|
|
VALIDATION_PRODUCT_TITLE_MAX_LENGTH=100
|
|
VALIDATION_CATEGORY_NAME_MAX_LENGTH=50
|
|
VALIDATION_DISCOUNT_CODE_MAX_LENGTH=32
|
|
VALIDATION_VARIANT_IMAGES_MAX=10
|
|
VALIDATION_DIGITAL_STOCK_ATTACHMENTS_MAX=5
|
|
VALIDATION_SHIPPING_NOTE_MIN_LENGTH=20
|
|
VALIDATION_SHIPPING_NOTE_MAX_LENGTH=4000
|
|
VALIDATION_ORDER_MESSAGE_MAX_LENGTH=2000
|
|
|
|
SIGNED_COOKIE_JWT_SECRET=change-me-in-production
|
|
|
|
SIGNED_COOKIE_FEEDBACK_NAME=storefront_feedback
|
|
SIGNED_COOKIE_FEEDBACK_EXPIRES_IN_MS=120000 # 120 seconds
|
|
|
|
SIGNED_COOKIE_CART_NAME=storefront_cart
|
|
SIGNED_COOKIE_CART_EXPIRES_IN_MS=2592000000 # 30 days
|
|
|
|
SIGNED_COOKIE_CAPTCHA_NAME=storefront_captcha
|
|
SIGNED_COOKIE_CAPTCHA_EXPIRES_IN_MS=300000 # 5 minutes
|
|
|
|
SIGNED_COOKIE_DISCOUNT_NAME=storefront_discount
|
|
SIGNED_COOKIE_DISCOUNT_EXPIRES_IN_MS=2592000000 # 30 days
|
|
|
|
SIGNED_COOKIE_ERROR_NAME=storefront_error
|
|
SIGNED_COOKIE_ERROR_EXPIRES_IN_MS=120000 # 120 seconds
|
|
|
|
SIGNED_COOKIE_CHECKOUT_SESSION_NAME=storefront_checkout_session
|
|
|
|
SIGNED_COOKIE_ORDER_AUTH_NAME=storefront_order_auth
|
|
SIGNED_COOKIE_ORDER_AUTH_EXPIRES_IN_MS=604800000 # 7 days
|
|
|
|
SIGNED_COOKIE_THEME_NAME=storefront_theme
|
|
SIGNED_COOKIE_THEME_EXPIRES_IN_MS=31536000000 # 365 days
|
|
|
|
COINGECKO_API_BASE_URL=https://api.coingecko.com/api/v3
|
|
COINGECKO_XMR_RATE_FETCH_TIMEOUT_MS=5000
|
|
|
|
KRAKEN_API_BASE_URL=https://api.kraken.com/0/public
|
|
KRAKEN_XMR_RATE_FETCH_TIMEOUT_MS=5000
|
|
|
|
BASE64_ENCRYPTION_KEY="nyRya1KpYSQ+drpO132mkOEMUR+uq6K7tWvpMfppIME=" # Generate with: openssl rand -base64 32
|
|
|
|
MONERO_CONFIRMATION_TIERS='[{"upToTotalFiat":"30","minConfirmations":0},{"upToTotalFiat":"100","minConfirmations":3},{"upToTotalFiat":"300","minConfirmations":5},{"minConfirmations":10}]'
|
|
MONERO_VERSION=0.18.3.4
|
|
MONERO_NETWORK=stagenet
|
|
MONERO_DAEMON_ADDRESS=xmr-lux.boldsuck.org:38081
|
|
MONERO_WALLET_RPC_HOST=monero-wallet-rpc
|
|
MONERO_WALLET_RPC_PORT=18083
|
|
MONERO_WALLET_RPC_USERNAME=monero
|
|
MONERO_WALLET_RPC_PASSWORD=monero
|
|
MONERO_WALLET_RPC_TIMEOUT_MS=10000
|
|
MONERO_WALLET_DIR=./monero-wallet-rpc/wallet
|
|
MONERO_WALLET_NAME=shop
|
|
MONERO_WALLET_PASSWORD=change-me
|
|
|
|
SIMPLEX_CHAT_VERSION=v6.5.6
|
|
SIMPLEX_WS_URL=ws://simplex-cli:5225
|
|
SIMPLEX_BOT_DISPLAY_NAME=NullCartBot
|
|
SIMPLEX_BOT_DESCRIPTION="I am your NullCart shop notifications bot"
|
|
|
|
ORDER_CHECKOUT_VALIDITY_MS=3600000 # 1 hour
|
|
ORDER_CHECKOUT_STATUS_REFRESH_SEC=15
|
|
ORDER_SHIPPING_PAYMENT_VALIDITY_MS=259200000 # 72 hours
|
|
ORDER_DATA_RETENTION_DAYS=30
|
|
|
|
MONERO_MIN_INCOMING_ATOMIC=10000000 # 0.00001 XMR
|
|
|
|
VITE_API_BASE_URL=http://localhost:3000/api
|
|
VITE_SHOP_FIAT_CURRENCY=USD
|
|
VITE_PRODUCT_THUMB_ALLOWED_MIMES=image/jpeg,image/png
|
|
VITE_PRODUCT_THUMB_MAX_FILE_BYTES=1048576 # 1MB
|
|
VITE_SHOP_LOGO_ALLOWED_MIMES=image/jpeg,image/png
|
|
VITE_SHOP_LOGO_MAX_FILE_BYTES=1048576 # 1MB
|
|
VITE_SHOP_FAVICON_ALLOWED_MIMES=image/png,image/x-icon,image/vnd.microsoft.icon
|
|
VITE_SHOP_FAVICON_MAX_FILE_BYTES=262144 # 256KB
|
|
VITE_DIGITAL_STOCK_ATTACHMENT_ALLOWED_MIMES=application/pdf,application/zip,image/jpeg,image/png
|
|
VITE_DIGITAL_STOCK_ATTACHMENT_MAX_FILE_BYTES=5242880 # 5MB
|
|
VITE_VALIDATION_PRODUCT_TITLE_MAX_LENGTH=100
|
|
VITE_VALIDATION_CATEGORY_NAME_MAX_LENGTH=50
|
|
VITE_VALIDATION_DISCOUNT_CODE_MAX_LENGTH=32
|
|
VITE_VALIDATION_VARIANT_IMAGES_MAX=10
|
|
VITE_VALIDATION_DIGITAL_STOCK_ATTACHMENTS_MAX=5
|
|
VITE_VALIDATION_SHIPPING_NOTE_MIN_LENGTH=20
|
|
VITE_VALIDATION_SHIPPING_NOTE_MAX_LENGTH=4000
|
|
VITE_VALIDATION_ORDER_MESSAGE_MAX_LENGTH=2000
|
|
VITE_ORDERS_DETAIL_POLL_INTERVAL_MS=5000
|