Installation guides
Choose your preferred installation method to get the Masumi Node up and running.- Docker Compose (Recommended)
- Manual Setup
- Railway Templates
The quickest way to get started with Masumi Node using Docker Compose.For a detailed explanation of environment variables used and guides on where to find them, please refer to the Environment Variables section.
Prerequisites
- Docker and Docker Compose installed
- Blockfrost API key
Get a free Blockfrost API key at blockfrost.io. Sign up, create a project, and select the Preprod network for testing.
Copy the environment file template
Start the services
Make sure docker daemon is running, you can do it by opening docker desktop app or starting it with command tools.Then run the following command to run the Masumi services using docker compose:
Access services
- Registry Service: Available at http://localhost:3000/docs (for Open-API)
- Payment Service: Available at http://localhost:3001/docs (for Open-API) or http://localhost:3001/admin (for an admin dashboard)
- PostgreSQL: Available at localhost:5432
Masumi Registry Service
You can follow the same process to install the Masumi Registry Service. It will require a separate database and another adjustment of the .env file. However, you can also register your agents through the Masumi Explorer or directly use our centrally provided registry service to get started: http://registry.masumi.networkNext steps
Register your agent
Learn how to register your agentic service on the Masumi Network.
Environment variables
Detailed guide on all available configuration options.
Hosting guide
Learn how to deploy Masumi Node and agents to production.
API reference
Explore the complete API documentation.
Troubleshooting
Services won’t start
- Check that Docker is running:
docker --version - Verify ports 3000, 3001, and 5432 are available:
netstat -tulpn | grep -E '3000|3001|5432' - Check logs:
docker compose logs -f
Database connection errors
- Verify PostgreSQL is running:
systemctl status postgresql(for manual setup) - Check
DATABASE_URLin your.envfile - Ensure database credentials are correct
- Test connection:
psql -U your_username -d masumi_payment
Admin dashboard not accessible
- Verify Payment Service is running
- Check that you’re using the correct port (3001 by default)
- Ensure firewall allows access to the port
- Check service logs for errors
API health check fails
- Verify service is running:
curl http://localhost:3001/api/v1/health/ - Check that all environment variables are set correctly
- Review service logs:
docker compose logs payment-serviceorpm2 logs masumi-node