Skip to content

Akash Quick Reference Card

One-page reference for deploying on Akash through DurianLAB


📋 Pre-flight Checklist

✅ Install Akash CLI
✅ Create wallet: akash keys create my-wallet
✅ Fund wallet with AKT tokens
✅ Package app as Docker image
✅ Create deploy.yaml manifest

🚀 Quick Deploy Commands

# 1. Check wallet balance
akash query bank balances $(akash keys show my-wallet -a)

# 2. Create deployment
akash tx deployment create deploy.yaml --from my-wallet --chain-id akashnet-2

# 3. View bids
akash query market bid list --owner $(akash keys show my-wallet -a)

# 4. Accept bid
akash tx market lease create --dseq <dseq> --gseq 1 --oseq 1 \
  --provider <provider-address> --from my-wallet

# 5. Get app URL
akash query service list --owner $(akash keys show my-wallet -a)

# 6. View logs
akash logs --dseq <dseq> --provider <provider-address> --from my-wallet --follow

# 7. Close deployment
akash tx deployment close --dseq <dseq> --from my-wallet

📝 Minimal Deploy Manifest

---
version: "2.0"

services:
  web:
    image: nginx:latest
    expose:
      - port: 80
        as: 80
        to:
          - global: true

profiles:
  compute:
    web:
      resources:
        cpu:
          units: 1
        memory:
          size: 512Mi
        storage:
          size: 1Gi
  placement:
    akash:
      attributes:
        host: akash
      pricing:
        web:
          denom: uakt
          amount: 500

deployment:
  web:
    akash:
      profile: web
      count: 1

💰 Cost Estimation

Size CPU RAM Storage ≈ Cost/Day
Micro 0.5 512MB 1GB ~0.0001 AKT
Small 1 1GB 10GB ~0.001 AKT
Medium 2 4GB 50GB ~0.01 AKT
Large 4 8GB 100GB ~0.02 AKT

Tip: Start small and scale up!


🔧 Common Tasks

Update Deployment

akash tx deployment update deploy.yaml --dseq <dseq> --from my-wallet

Scale Deployment

# In manifest, change count:
deployment:
  web:
    akash:
      profile: web
      count: 3  # Scale to 3 instances

Add Environment Variables

services:
  web:
    env:
      - NODE_ENV=production
      - API_KEY=your-key-here

Expose Multiple Ports

services:
  web:
    expose:
      - port: 80
        as: 80
        to:
          - global: true
      - port: 443
        as: 443
        to:
          - global: true

Persistent Storage

services:
  db:
    image: postgres:15
    params:
      storage:
        data:
          mount: /var/lib/postgresql/data
persistent: true

🐛 Troubleshooting

Problem Solution
Not enough AKT Add AKT to wallet or deposit to escrow
No providers bidding Increase price in manifest
App not accessible Check expose has global: true
Deployment closed Check escrow balance, add AKT
High latency Choose provider in your region
OOM errors Increase memory in manifest

📊 Monitoring Commands

# Check deployment status
akash query deployment get --owner $(akash keys show my-wallet -a) --dseq <dseq>

# View lease details
akash query market lease list --owner $(akash keys show my-wallet -a)

# Monitor resource usage
akash query status --dseq <dseq> --provider <provider-address>

# Stream logs
akash logs --dseq <dseq> --provider <provider-address> --from my-wallet --follow

🆘 Support Contacts

Issue Contact
DurianLAB Platform admin@durianlab.tech
Akash Network support@akash.network
Discord durianlab-support.slack.com
Documentation docs.durianlab.tech/akash-support

🔐 Security Best Practices

# ✅ DO: Use environment variables for secrets
env:
  - DATABASE_PASSWORD=${DATABASE_PASSWORD}

# ✅ DO: Use private image repositories
image: my-registry/private-app:latest
credentials:
  server: docker.io
  username: ${DOCKER_USERNAME}
  password: ${DOCKER_PASSWORD}

# ❌ DON'T: Hardcode secrets in manifest
env:
  - DATABASE_PASSWORD=password123  # 🚫 BAD!

# ❌ DON'T: Run as root in containers
securityContext:
  runAsNonRoot: true
  runAsUser: 1000

  • Akash Console: console.akash.network
  • Akash Docs: akash.network/docs
  • Wallet: keplr.app
  • Explorer: akash.bigdipper.live
  • Pricing: console.akash.network/pricing

✅ Deployment Workflow

┌─────────────┐
│ 1. Create   │
│   Wallet    │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│ 2. Fund     │
│   Wallet    │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│ 3. Create   │
│   Manifest  │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│ 4. Deploy   │
│   to Akash  │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│ 5. Accept   │
│   Bid       │
└──────┬──────┘
       │
       ▼
┌─────────────┐
│ 6. Monitor  │
│   & Scale   │
└─────────────┘

Save this card for quick reference!

Last Updated: 2026-04-01