Publishing your project

Publishing web apps

Bring your web app (Flutter Web, React Native Web, or Next.js) to dev automatically and to production with one click.

On this page
Prerequisites
Before your web app can go live, complete these steps: server setup (create a server and assign it to the project) and domain setup (for the production domain).

How the deployment works

Web apps run as Docker containers on your server. The flow is the regular Git workflow:

  1. Merge to main → the pipeline builds the web app’s Docker image.
  2. Dev automatically: the new state goes straight to the dev environment.
  3. Prod with one click: the manual publish-docker-prod job releases the same state for production.

On the server, the reverse proxy (Traefik) routes requests to the right container based on the domain.

Your web app’s URLs

Environment URL
Dev <app>.dev.<project>.<organization-domain> – assigned automatically
Prod Your own domain from the project configuration

The dev URL works immediately without any domain setup. For production, enter your domain in the project and set the displayed DNS records – see Configure DNS.

See also