{
  "id": "b6d63b32b22f3b1c68fd354a",
  "source": "solid:signals",
  "type": "github-document",
  "title": "aws-via-flightcontrol",
  "content": "---\ntitle: AWS via Flightcontrol\norder: 1\nmainNavExclude: true\nuse_cases: \u003e-\n  aws deployment, automated deployments, continuous integration, github\n  integration, cloud hosting\ntags:\n  - aws\n  - deployment\n  - flightcontrol\n  - automation\n  - github\n  - hosting\nversion: '1.0'\ndescription: \u003e-\n  Deploy Solid apps to AWS with Flightcontrol's automated platform featuring\n  GitHub integration and continuous deployment.\n---\n\n[Flightcontrol](https://www.flightcontrol.dev/) is a platform that fully automates deployments to Amazon Web Services (AWS).\nFor more information on Flightcontrol's capabilities, you can [visit their docs](https://www.flightcontrol.dev/docs).\n\n## Connecting to a git repository\n\nFlightcontrol offers a GitHub integration, leveraging its continuous development actions.\n\nTo get started with Flightcontrol's GitHub integration, you'll first need to log in or sign up to the Flightcontrol platform.\nAfter you're logged in, simply link your GitHub account to Flightcontrol.\n\nOnce connected, Flightcontrol will take care of the rest.\nIt automatically detects any new pushes to your specified GitHub branches and builds your project.\nThe build process uses the commands in your `package.json` file and adheres to the settings that you have configured in Flightcontrol.\nNo additional setup is needed.\n\n\u003cEraserLink\n\thref=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe?elements=h2Uk4xoB8fTpLOTOHIb6wQ\"\n\tpreview=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe/preview?elements=h2Uk4xoB8fTpLOTOHIb6wQ\u0026type=embed\"\n/\u003e\n\n## Using the dashboard\n\n1. In the Flightcontrol dashboard, create a new project and select the repository you wish to use as the source.\n\n2. Choose the GUI as your configuration type.\n\n3. Add your Solid site as a static site by clicking the \"Add a Static Site\" option.\n\n\u003cEraserLink\n\thref=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe?elements=5bE5kc7N_kOSfyHtasalrg\"\n\tpreview=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe/preview?elements=5bE5kc7N_kOSfyHtasalrg\u0026type=embed\"\n/\u003e\n\n5. Label your output directory as `dist`.\n\n6. If your project requires environment variables, add them in the designated area:\n\n\u003cEraserLink\n\thref=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe?elements=HwJhZ7ZJ6sYkj883rwkgOA\"\n\tpreview=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe/preview?elements=HwJhZ7ZJ6sYkj883rwkgOA\u0026type=embed\"\n/\u003e\n\n7. Finally, connect your AWS account to complete the setup.\n\n\u003cEraserLink\n\thref=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe?elements=S5LOC3JVjl2zcynaHreL0g\"\n\tpreview=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe/preview?elements=S5LOC3JVjl2zcynaHreL0g\u0026type=embed\"\n/\u003e\n\n## Using code\n\n1. Navigate to your Flightcontrol dashboard and initiate a new project.\n   Choose the repository you'd like to use as the source.\n\n2. Opt for the `flightcontrol.json` as your configuration type.\n\n\u003cEraserLink\n\thref=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe?elements=7XLTmlgp3VJa8tDKobokjA\"\n\tpreview=\"https://app.eraser.io/workspace/w9y9PNVjwSqDCEPNTEoe/preview?elements=7XLTmlgp3VJa8tDKobokjA\u0026type=embed\"\n/\u003e\n\n3. Add a new file named `flightcontrol.json` at the root of your selected repository.\n   Below is an example configuration:\n\n```json frame=\"terminal\"\n{\n\t\"$schema\": \"https://app.flightcontrol.dev/schema.json\",\n\t\"environments\": [\n\t\t{\n\t\t\t\"id\": \"production\",\n\t\t\t\"name\": \"Production\",\n\t\t\t\"region\": \"us-west-2\",\n\t\t\t\"source\": {\n\t\t\t\t\"branch\": \"main\"\n\t\t\t},\n\t\t\t\"services\": [\n\t\t\t\t{\n\t\t\t\t\t\"id\": \"my-static-solid\",\n\t\t\t\t\t\"buildType\": \"nixpacks\",\n\t\t\t\t\t\"name\": \"My static solid site\",\n\t\t\t\t\t\"type\": \"static\",\n\t\t\t\t\t\"domain\": \"solid.yourapp.com\",\n\t\t\t\t\t\"outputDirectory\": \"dist\",\n\t\t\t\t\t\"singlePageApp\": true\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}\n```",
  "url": "https://github.com/solidjs/solid-docs/blob/HEAD/src/routes/guides/deployment-options/aws-via-flightcontrol.mdx",
  "metadata": {
    "path": "src/routes/guides/deployment-options/aws-via-flightcontrol.mdx",
    "repo": "solidjs/solid-docs",
    "repo_url": "https://github.com/solidjs/solid-docs.git",
    "size": 3719,
    "source_type": "github"
  },
  "hash": "fdc5437e62f1ca868240a39a88d3c3d90eab180c56219be798f66be7138587eb",
  "timestamp": "2026-02-23T11:43:00.187324805+01:00"
}