Skip to content

Deploy an Astro static site

Once you have provisioned your infrastructure by running it using a Terraform runner, the next step is getting your application deployed. This guide will show you how to configure your Phoenix app for deployment.

Click on Configure on the target app you want to deploy.

app directory

Astro static site

For your Astro app, select the base-astro-static pack. This build pack will build your astro site and serve it using the caddy web server.

app directory

Caddyfile

The static site config depends on a Caddyfile. You can add a Caddyfile with the following content. Replace the app-name with the name of your application.

{
auto_https off
admin off
}
:3000 {
root * /var/lib/app-name/dist
file_server
}

Configuration Generation

Once you click Next you’ll see a preview and breakdown of the configuration that will be delivered to your application.

This configuration is meant as a starting point for your application. You can configure this further once it’s submitted to your repository as a pull request.

Once you’ve merged the config and added the Caddyfile, your static site should build and deploy.