Jam Stack Box screenshot

Jam Stack Box

Author Avatar Theme by Alexanderprod
Updated: 15 Aug 2024
28 Stars

Your own self hosted continuous deployment solution for JAM Stack websites.

Overview

JAMStackBox is a self-hosted continuous deployment solution specifically designed for GatsbyJS websites. This tool simplifies the process of deploying static websites by automating builds in a controlled Docker environment upon receiving a POST request. By leveraging GitHub repositories, users can seamlessly integrate their projects and ensure stable, repeatable builds, all while enjoying the flexibility of a self-hosted solution.

With the rise in popularity of static site generators, JAMStackBox stands out as an efficient choice for developers looking to streamline their deployment workflows. While it’s currently under development and oriented towards GatsbyJS, the framework is open for contributions, inviting users to expand its capabilities to accommodate other static site generators.

Features

  • Docker Support: Operates within a Docker container, ensuring a consistent and stable environment for builds.
  • GatsbyJS Integration: Specifically designed to work with GatsbyJS sites, making it a perfect fit for developers using this framework.
  • RESTful API: Provides several REST endpoints including /site for creating new site instances and /build/[id] for triggering builds.
  • Database Management: Automatically saves site parameters and assigns unique 6-digit alphanumeric IDs for each new site instance.
  • Customizable Server Port: Runs a NodeJS server listening on port 3000 by default, with the option to change the port via environment variables.
  • Development Mode: Even without a user-friendly frontend, users can interact with the server through API requests.
  • Open for Contributions: Actively encourages developers to enhance the functionality by supporting additional static site generators.