Quick Start¶
Get EUDIPLO running in under 2 minutes! This guide gets you from zero to issuing your first credential.
New to EUDIPLO?
This is the fastest path to see EUDIPLO working. For production setup and advanced configuration, see the Architecture and API sections.
What You'll Need¶
- Docker installed
- 2 minutes of your time ⏱️
Step 1: One-Command Setup¶
# Run EUDIPLO with default settings
docker run -d \
--name eudiplo-quickstart \
-p 3000:3000 \
-e PUBLIC_URL=http://localhost:3000 \
-e AUTH_CLIENT_ID=demo \
-e AUTH_CLIENT_SECRET=demo-secret \
-e JWT_SECRET=quick-start-secret-32-characters-min \
ghcr.io/openwallet-foundation-labs/eudiplo:latest
Step 2: Verify It's Working¶
Check health:
Expected response:
Step 3: Explore the API¶
Open your browser and visit:
- 🏠 API Documentation: http://localhost:3000/api
- 📊 Health Check: http://localhost:3000/health
The Swagger UI includes authentication - use:
- Client ID:
demo
- Client Secret:
demo-secret
Step 4: Authenticate via Swagger UI¶
- Open the API Documentation: http://localhost:3000/api
- Click the "Authorize" button (🔓 lock icon) in the top-right
- Enter your credentials:
- Client ID:
demo
- Client Secret:
demo-secret
- Client ID:
- Click "Authorize" and then "Close"
You're now authenticated! The 🔓 icon should change to 🔒 (locked).
Step 5: Test Your First API Call¶
- Find the "Issuer Management" section in Swagger UI
- Expand
/issuer-management/credentials
→ GET - Click "Try it out" → "Execute"
You should see a successful response with available credential templates!
🎉 Success!¶
EUDIPLO is now running and ready for credential issuance and verification.
What's Next?¶
- 📝 Issue Your First Credential - Learn credential issuance flows
- 🔍 Verify Credentials - Set up credential verification
- ⚙️ Production Setup - Deploy for production use
- 🔐 Advanced Authentication - External OIDC, multi-tenant setup
Clean Up¶
When you're done experimenting: