Skip to content

Projects

A project represents a single application on SKE. It has a name, a runtime, and one or more environments where the application is deployed.

Terminal window
ske project:create --name my-app --runtime laravel
✓ Project "my-app" created in workspace "production"

Projects are created within the current workspace. The --runtime flag specifies the application framework — V1 supports laravel.

Setting Description
name Display name
slug URL-safe identifier (auto-generated from name)
runtime Application framework (laravel)
repository_url Optional link to your git repository
description Optional description

Each project has an ske.yml file in its repository root that maps the local codebase to the SKE project and defines per-environment configuration:

name: my-app
environments:
production:
region: us-east-1
staging:
region: eu-west-1
memory: 512
timeout: 30

Run ske init to create it interactively:

Terminal window
ske init
? Select a project: my-app
? Select an environment: production
✓ Created ske.yml

If ske.yml already exists, ske init prompts before overwriting and preserves existing configuration.

Per-environment configuration in ske.yml:

Key Description Default
region Cloud region for this environment Provider default
provider Cloud provider type (aws or gcp) From environment
memory Function memory in MB 1024
cli_memory Memory for artisan/CLI commands Same as memory
timeout Request timeout in seconds 30
cli_timeout Timeout for artisan commands 120
tmp_storage Ephemeral storage in MB 512
concurrency Reserved concurrency 0 (unreserved)
dockerfile Custom Dockerfile path ske/Dockerfile
architecture CPU architecture (x86_64 or arm64) x86_64
Terminal window
ske project:list
SLUG NAME RUNTIME ENVIRONMENTS CREATED
my-app My App laravel 2 2026-09-01
api API laravel 3 2026-08-15