Create Application
Create a new application deployment configuration to deploy your code to Kubernetes.
Prerequisites
- A connected repository (see Connect Repository)
- Sufficient account balance (see Payment Methods)
Application Configuration
Application Name
Choose a unique name for your application. This name will be used in the dashboard and URLs.
Rules:
- • Must be unique across your account
- • Can contain lowercase letters, numbers, and hyphens
- • Example:
my-app,api-service
Repository
Select the repository that contains your application code. The repository must have a Dockerfile in the root directory.
If you haven't connected a repository yet, connect one first.
Deployment Package
Choose a deployment package that defines CPU and Memory resources for your application containers.
Package specifications include:
- • Max CPU: Maximum CPU cores (e.g., 500m = 0.5 cores, 1000m = 1 core)
- • Max Memory: Maximum memory (e.g., 512Mi, 1Gi)
- • Price per hour: Cost per pod per hour
You can change the package later, but this will require a redeployment. Choose a package that matches your application's expected load.
Pod Scaling Configuration
Configure auto-scaling by setting minimum and maximum number of pods.
Min Pods
Minimum number of pods that will always be running. Default: 1
Use this for production apps that need to be always available.
Max Pods
Maximum number of pods that can be scaled to. Default: 3
Scale up during traffic spikes. Higher max = more capacity but higher costs.
How scaling works: ScallerFox automatically scales pods between min and max based on CPU usage, memory usage, and traffic. You only pay for pods that are actually running.
Container Port
The port your application listens on inside the container. This should match the port specified in your application code.
Common ports:
- •
8080- Common for web applications - •
3000- Node.js/React apps - •
8000- Python/FastAPI apps - •
5000- Flask apps - •
80- HTTP (if app listens on port 80)
Important: This must match the port your application listens on. Check your Dockerfile's EXPOSE directive or your application's configuration.
Custom Domain
Set a custom domain for your application. ScallerFox will automatically provision SSL certificates.
Domain format:
- • Subdomain format:
app.yourdomain.com - • Auto-generated:
your-app.scallerfox.com(if left empty)
DNS Setup: For custom domains, you'll need to add a CNAME record pointing to ScallerFox's load balancer. Instructions will be shown after deployment.
Domain Monitoring: If your deployment package has monitoring enabled, ScallerFox will automatically create domain monitoring for your application. You can view monitoring status, response time, and uptime from the Domain Monitoring tab after deployment.
Environment Variables
Set environment variables that will be available to your application containers at runtime.
Common use cases:
- • API Keys: Third-party service API keys
- • Database URLs: Connection strings for databases
- • Feature Flags: Enable/disable features
- • App Configuration: Environment-specific settings
Security Best Practices:
- Never commit secrets to your repository
- Use environment variables for sensitive data
- Change environment variables when rotating secrets
After Creating Application
Once you've created your application, you'll see it in the Applications list. However, your application is not deployed yet.
Application Status: Not Deployed
The application is created but no containers are running yet.
Next Step: Deploy
Click "Deploy Now" to build and deploy your application to Kubernetes.
Edit Configuration
You can edit any configuration before or after deployment from the Settings tab.