Skip to main content

Reference

Static site / App Platform

Run the static site on App Platform with managed TLS and optional external DNS for custom domains.

Overview

Variant overview

Run the static site on App Platform with managed TLS and optional external DNS for custom domains.

Manifest file

Edit static-site-app-platform.environment.yaml to change the scenario.

Rendered output

OPSd renders the manifest into OpenTofu under rendered/static-site-app-platform.

Supported changes

The variant defines which add, remove, and scale operations are supported.

Good fit

you want the narrowest managed runtime; container image delivery is already acceptable; host-level access is not a core requirement

Tradeoff

Less host-level control than a VM-based rollout.

What gets created for this setup

This diagram shows the result you get after rendering the selected variant.

Infrastructure shape

Actor

Provider Zone

Edge

Compute

TLS
App Platform
Actor -> TLS · request 1 TLS -> App Platform · ingress 2

Before you start

Shared setup is covered in Installation and the Introduction. This section lists the minimum things you need before the first render for DigitalOcean.

  • Installation install the shared OPSd CLI.
  • Introduction understand the workflow boundary and required toolchain.
  • Have a container image or build artifact ready.

Initialize this variant

This is the first-run path when no scenario has been initialized yet.

Initialization sequence

opsd list blueprints
opsd init blueprint static-site static-site-app-platform.environment.yaml --variant app-platform
opsd validate manifest static-site-app-platform.environment.yaml
opsd render manifest static-site-app-platform.environment.yaml --output rendered/static-site-app-platform
cd rendered/static-site-app-platform
tofu init
tofu plan

# review the rendered output before planning
cd rendered/static-site-app-platform
tofu init
tofu plan

Edit the manifest

After the first deployment, the supported path is still manifest first. Use the supported opsd add, remove, and scale commands for this variant, then validate and render again.

Supported change commands

Keep the initial shape

Make only supported manifest changes for this variant.

opsd validate manifest static-site-app-platform.environment.yaml

Edit, validate, render

# edit static-site-app-platform.environment.yaml

# validate the config before rendering
opsd validate manifest static-site-app-platform.environment.yaml

# render the updated output and review it
opsd render manifest static-site-app-platform.environment.yaml --output rendered/static-site-app-platform
cd rendered/static-site-app-platform

# plan and apply only after the diff is clear
tofu plan
tofu apply

Supported changes

These examples come from the variant capability map and show the supported add, remove, and scale operations for this setup.

Keep the initial shape

Make only supported manifest changes for this variant.

opsd validate manifest static-site-app-platform.environment.yaml

Changes are not active yet

Editing the manifest changes the desired state. To make it real, validate the manifest, render the updated output, and then run `tofu apply` against the rendered directory.

opsd validate manifest static-site-app-platform.environment.yaml
opsd render manifest static-site-app-platform.environment.yaml --output rendered/static-site-app-platform
cd rendered/static-site-app-platform
tofu plan
tofu apply

Related variants

Use the scenario overview to compare the other supported variants for the same blueprint.