How AI Detection Works
When you import a repository, FluxNow scans it to detect everything needed to build and deploy your application. Here is what it looks for and how it decides.
Runtime detection
Section titled “Runtime detection”FluxNow reads standard dependency and project files:
| File | Detected runtime |
|---|---|
package.json with bun.lock, bun.lockb, or bun engine | Bun |
package.json (no Bun lock) | Node.js |
requirements.txt, pyproject.toml, Pipfile | Python |
go.mod | Go |
Gemfile | Ruby |
Dockerfile | Uses your Dockerfile directly |
Port detection
Section titled “Port detection”FluxNow checks in order:
EXPOSEinstruction in aDockerfile- Framework-specific defaults (e.g., Next.js → 3000, FastAPI → 8000, Rails → 3000)
- Start scripts in
package.jsonfor explicit--portor-pflags
Service detection
Section titled “Service detection”FluxNow looks at environment variable patterns used by your application:
| Pattern | Provisioned service |
|---|---|
DATABASE_URL, POSTGRES_*, PG_* | Postgres |
REDIS_URL, REDIS_HOST | Redis |
S3_BUCKET, S3_ENDPOINT, AWS_* | S3-compatible storage |
Build strategy
Section titled “Build strategy”FluxNow selects a build strategy in this order:
- Dockerfile — if a
Dockerfileis present at the repo root - Railpack — if no Dockerfile is found, Railpack auto-builds a container from the detected runtime
- Auto — fallback when no other signal is available
What you can override
Section titled “What you can override”After detection, the review panel lets you adjust any setting before deploying:
- Runtime and version
- Exposed port
- Which services to enable or disable
- Environment variable names and placeholders
After the initial deploy, all settings are managed in the project dashboard. There is no configuration file added to your repository.