Fluxme.io
FluxCloud Advanced Deployment

Flux-Orbit: Zero-Config Universal Deployment

Deploy any project without a Dockerfile — auto-detection for Node.js, Python, Rust, Go, Java, Bun, Ruby, and static sites.

8 min read
orbitzero-configauto-detectdeploy

Flux-Orbit: Zero-Config Universal Deployment

Flux-Orbit is a universal Docker deployment system that eliminates the need to write Dockerfiles entirely. Point Orbit at your source code, and it automatically detects your project type, installs dependencies, builds, and starts your application — all with zero configuration. It supports Node.js, Python, Rust, Go, Java, Bun, Ruby, and static sites.

How Orbit Works

  1. 1

    Auto-detect project type

    Orbit scans your repository and identifies the language/framework based on files like package.json (Node.js), requirements.txt (Python), Cargo.toml (Rust), go.mod (Go), pom.xml (Java), etc.

  2. 2

    Install dependencies

    Runs the appropriate package manager: npm install, pip install, cargo build, go build, etc.

  3. 3

    Build the project

    Executes the standard build command for the detected framework (npm run build, python setup.py, etc.).

  4. 4

    Start the application

    Launches the app using the detected start command (npm start, python app.py, ./binary, etc.).

Using Orbit

To deploy with Orbit, use the Docker image runonflux/orbit:latest as your repotag in the Flux app spec and pass your Git repository URL as an environment variable.

Flux app spec using Orbit

{
  "version": 4,
  "name": "my-orbit-app",
  "description": "Auto-deployed via Flux-Orbit",
  "owner": "YOUR_ZELID",
  "instances": 3,
  "compose": [
    {
      "name": "app",
      "repotag": "runonflux/orbit:latest",
      "ports": [3000],
      "containerPorts": [3000],
      "domains": ["myapp.example.com"],
      "environmentParameters": [
        "GIT_REPO_URL=https://github.com/user/my-python-app.git",
        "APP_PORT=3000"
      ],
      "commands": [],
      "containerData": "/appdata",
      "cpu": 0.5,
      "ram": 256,
      "hdd": 2
    }
  ]
}

Supported Languages

LanguageDetection FilePackage Manager
Node.jspackage.jsonnpm / yarn / pnpm
Pythonrequirements.txt / setup.py / pyproject.tomlpip
RustCargo.tomlcargo
Gogo.modgo build
Javapom.xml / build.gradlemaven / gradle
Bunbun.lockbbun
RubyGemfilebundler
Static Sitesindex.htmlserved directly

When to Use Which Deployment Method

MethodBest ForComplexity
Flux-OrbitQuick prototypes, simple apps, no Docker knowledgeLowest
Deploy with GitActive development, CI/CD workflows, auto-deploy on pushLow
Custom DockerfileComplex apps, specific dependencies, optimized imagesMedium
Compose v4Multi-service architectures, databases, microservicesHigher

Orbit is accessible at orbit.app.runonflux.io for a visual deployment experience. You can also use the Orbit Docker image directly in any Flux app specification for full control.