[stack]
name = "atto"
[stack.render]
region = "oregon"
[stack.projects.stripe]
project = "project_61UqVKJia4fs..."
[stack.verify]
run = "bun e2e/smoke.ts"
env = { ATTO_STACKLESS = "1", ATTO_E2E_WEB_ORIGIN = "${services.web.origin}", ATTO_E2E_API_ORIGIN = "${services.api.origin}", ATTO_E2E_TENANT_SLUG = "${instance.name}", CLERK_SECRET_KEY = "${integrations.clerk.secret_key}", VITE_CLERK_PUBLISHABLE_KEY = "${integrations.clerk.publishable_key}" }
[secrets]
required = ["GITHUB_PACKAGES_TOKEN"]
[integrations.clerk]
provider = "clerk"
app_name = "${stack.name}-${instance.name}"
credential_set = "development"
organizations = true
[services.api]
source = { repo = "https://github.com/haaku-co/atto-server", ref = "main" }
setup = "mise install"
prepare = "just migrate-run && just seed"
env = { CORS_ALLOWED_ORIGINS = "${services.web.origin}", TENANT_SLUG = "${instance.name}", CLERK_SECRET_KEY = "${integrations.clerk.secret_key}", RUST_LOG = "info" }
health = { path = "/health", contains = "ok" }
[services.api.local]
run = "cargo run"
[services.api.render]
runtime = "rust"
build = "cargo build --release"
start = "./target/release/atto-server"
env = { SQLX_OFFLINE = "true", RUSTUP_TOOLCHAIN = "1.94.0" }
[services.web]
source = { repo = "https://github.com/haaku-co/atto-web", ref = "main" }
setup = "mise install && bun install"
root_origin = true
env = { VITE_API_ORIGIN = "${services.api.origin}", VITE_CLERK_PUBLISHABLE_KEY = "${integrations.clerk.publishable_key}" }
health = { path = "/", contains = 'id="root"' }
[services.web.local]
run = "bunx vite --host 127.0.0.1 --port $PORT --strictPort"
[services.web.render]
static = { build = "bun install && bun run build", publish = "./dist", spa_rewrite = true }
env = { BUN_VERSION = "1.3.11", GITHUB_PACKAGES_TOKEN = "${secrets.GITHUB_PACKAGES_TOKEN}" }