Create Application

Create a new application deployment configuration to deploy your code to Kubernetes.

Prerequisites

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.

Application Created?

Now it's time to deploy your application to Kubernetes.

Learn About Deployment