Interactive Playground
Build your Flux deployment specification visually - no JSON editing required!
Quick Tips
- • Configure your application details and add as many components as needed
 - • The cost estimate updates in real-time as you adjust resources
 - • Port range: All ports must be between 0 and 65535 (system limit)
 - • Use the internal DNS pattern for multi-component communication: 
flux{componentname}_{appname} - • Download the generated spec and deploy it via home.runonflux.io
 - • Start with smaller resources and scale up if needed to save costs
 
Application Details
Advanced Options
Deploy only on nodes with static IP addresses
Enhanced security: encrypted volumes, private images, protected secrets
Component 1: app
External (0-65535)The port exposed on the Flux network that users connect to. Must be between 0 and 65535.
Container (0-65535)The port your application listens on inside the container. Must be between 0 and 65535.
Domain (leave empty for Flux default)Optional custom domain. Point your DNS A record to your app's IP to use. Leave empty to use the Flux-provided domain.
Cost Estimate
Generated Spec
{
  "version": 8,
  "name": "myapp",
  "description": "My Flux Application",
  "owner": "YOUR_ZELID_HERE",
  "instances": 3,
  "staticip": false,
  "enterprise": "",
  "compose": [
    {
      "name": "app",
      "description": "Main application",
      "repotag": "username/my-app:latest",
      "ports": [
        3000
      ],
      "containerPorts": [
        3000
      ],
      "domains": [
        ""
      ],
      "environmentParameters": [
        "NODE_ENV=production"
      ],
      "commands": [],
      "containerData": "/appdata",
      "cpu": 2,
      "ram": 4000,
      "hdd": 10,
      "tiered": false
    }
  ]
}Easy Copy-Paste Deployment
Once you've built your specification above, simply copy the generated JSON and paste it into the "Import Application Specifications" dialog on the Flux deployment page. No manual typing or file uploads required!