Skip to main content

Deployment

zkCoins is deployed as Docker containers behind Cloudflare Tunnel, following the same patterns used in production DeFi infrastructure.

Domain mapping

DomainServiceEnvironment
zkcoins.appWallet (Next.js)Production
docs.zkcoins.appDocumentation (Docusaurus)Production
explorer.zkcoins.appExplorer (Next.js)Production (planned)
api.zkcoins.appBackend (Rust/Axum)Production
dev.zkcoins.appWalletDevelopment
dev-docs.zkcoins.appDocumentationDevelopment
dev-api.zkcoins.appBackendDevelopment

Docker images

ImageDescriptionTag pattern
zkcoins-walletNext.js wallet appbeta (develop), latest (main)
zkcoins-docsDocusaurus documentationbeta (develop), latest (main)
zkcoins-serverRust/Axum backendbeta (develop), latest (main)

Port allocation

PortService
6090Wallet
6091Explorer
6092Documentation
6093Backend API

Running with Docker

# Wallet
docker run -p 3090:3090 \
-e NEXT_PUBLIC_API_URL=https://api.zkcoins.app \
zkcoins-wallet:latest

# Backend
docker run -p 4242:4242 \
-e SP1_PROVER=mock \
-e ESPLORA_URL=https://mutinynet.com/api \
-v server-data:/data \
zkcoins-server:latest

# Docs
docker run -p 3092:3092 zkcoins-docs:latest

Source code

All services are part of the zkcoins-app monorepo:

ComponentPath
Walletapps/wallet/
Documentationapps/docs/
Backendrust/server/
WASM Cryptorust/client/ + packages/zkcoins-wasm/
SP1 Circuitrust/program/