Jam Stack Box

screenshot of Jam Stack Box
gatsby

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.
gatsby
Gatsby

GatsbyJS is a free and open-source static site generator based on React. It uses a modern development stack including Webpack, GraphQL, and modern JavaScript and CSS frameworks. It also provides a rich set of plugins, starters, and themes.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.