Skip to content

Build a website (static web app) as a container image with production-grade web server and rebuild on release

License

Notifications You must be signed in to change notification settings

heroku/buildpacks-frontend-web

Heroku Cloud Native Buildpacks: Front-end Web

🚧 This repo is experimental. Use at your own risk. 🚧

This repository is the home of Heroku Cloud Native Buildpacks for Front-end Web apps, also known as: static websites, static web apps (SWA), single-page apps (SPA), and browser apps.

Included Buildpacks

This repository contains multiple buildpacks:

Composite Buildpacks

High-level buildpacks for zero-configuration deployment of specific static site technologies.

ID Name
heroku/website Website
heroku/website-nodejs Website/Node.js

Buildpacks

Lower-level buildpacks that provide specific capabilities. Typically require manual configuration.

ID Name
heroku/static-web-server Static Web Server
heroku/website-ember Website (Ember.js)
heroku/website-public-html Website (Public HTML)

Usage

See the individual buildpack documentation, linked in the above table.

Dev Notes

Run Tests

cargo test -- --include-ignored

Updating Node.js

These buildpacks include the heroku/nodejs buildpack, packaged at a specific version. To update the Node.js buildpack:

  1. check the Docker Hub listing for the latest version
  2. update the version specified in the website-nodejs buildpack & package specifications
  3. ensure integration tests still pass, see Run Tests

Releasing A New Version

Action workflows are used to automate the release process:

  1. Run Prepare Buildpack Releases.
  2. Await completion of the preparation step.
  3. Run Release Buildpacks.

About

Build a website (static web app) as a container image with production-grade web server and rebuild on release

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages