App
Source:
src/Fly/App.ts
A Fly.App is a global namespace in your account. It contains Machines, Services, Secrets, IPs, and certificates.
Create an App
Section titled “Create an App”Alchemy generates a unique name unless you pass one. url is
https://{appName}.fly.dev. Nothing answers there until a
Service or Machine publishes a proxy service and the App
has an IpAssignment.
const site = yield* Fly.App("Site");A stable hostname
Section titled “A stable hostname”Pass name when you need a stable fly.dev hostname.
const site = yield* Fly.App("Site", { name: "my-site",});Organization
Section titled “Organization”Org defaults to the current token. Pass orgSlug to pin it.
const site = yield* Fly.App("Site", { name: "my-site", orgSlug: "my-org",});Subdomains
Section titled “Subdomains”enableSubdomains: true turns on *.{appName}.fly.dev.
const site = yield* Fly.App("Site", { name: "my-site", enableSubdomains: true,});Isolated network
Section titled “Isolated network”network is an optional 6PN name.
const site = yield* Fly.App("Site", { name: "my-site", network: "private",});Module-scope declarations
Section titled “Module-scope declarations”Declare the App once. Pass it into every child. Resource-valued props accept the resource or an Effect producing it. Do not unwrap it just to pass it along.
import * as Fly from "alchemy/Fly";
export const Site = Fly.App("Site");