No description
  • TypeScript 99%
  • Shell 0.6%
  • CSS 0.3%
  • HTML 0.1%
Find a file
Olivier 3c84438970
All checks were successful
Quatrain CoreApps Sovereign CI / Build Containers & Validate Monorepo (push) Successful in 26s
ci(github): remove .github workflows to decommission GitHub Actions builds
2026-10-16 16:43:57 +02:00
.forgejo/workflows ci(forgejo): install docker.io CLI before building container images 2026-10-16 16:31:08 +02:00
.tycho feat: add Tycho recipe for Quatrain Studio with Podman and Traefik support 2026-05-27 16:44:48 +02:00
.yarn/releases feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
apps feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
assets refactor: restructure workspace paths for Core and CoreUI packages, add assets, and update build scripts 2026-05-25 19:44:29 +02:00
bin feat: add root monorepo script commands and adapted push_tag utility 2026-05-25 12:23:43 +02:00
containers fix(api-gateway): route media requests based strictly on size threshold 2026-10-02 20:28:46 +02:00
examples/bookstore refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
packages feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
.dockerignore feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
.gitignore refactor: remove legacy migration schema and enhance studio container dev environment support 2026-06-04 21:52:38 +02:00
.yarnrc.yml feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
AGENTS.md refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
jest.config.ts feat: initialize studio apps and CLI workspace with supporting infrastructure and bookstore example 2026-05-25 12:10:02 +02:00
package.json feat: implement AuthBasic middleware and introduce HTTP utility package with status and method definitions 2026-06-08 15:00:50 +02:00
README.md refactor: align product branding from Quatrain to Core in README, AGENTS guidelines, and OCI labels 2026-05-25 16:47:13 +02:00
tsconfig.json refactor: update CoreUI and package ui* dependency references to CoreUX and ux* 2026-06-02 23:31:27 +02:00
yarn.lock feat(api-gateway): back redis cache with @quatrain/cache-redis adapter (#7) 2026-09-30 11:48:07 +02:00

Core Applications & Deployments (CoreApps)

This monorepo houses all visual dashboard environments, local modeling APIs, API routing proxies, and containerized deployments built on top of the Core framework (by Quatrain).


🏗️ Repository Architecture

This workspace is managed using Yarn Berry (v4) Workspaces and is organized as follows:

CoreApps/
├── apps/
│   ├── studio-api/      # Local modeling API server (Express/SQLite)
│   └── studio-web/      # Visual developer studio frontend (React/Mantine)
├── containers/
│   ├── api-gateway/     # Traefik & Redis routing gateway container
│   └── studio-image/    # Bundled Visual Environment image
├── examples/
│   └── bookstore/       # Bookstore reference sandbox application
└── bin/
    └── push_tag.sh      # Automated release tagging script

🛠️ Local Development

Prerequisites

To link and resolve package dependencies locally, the Core repository MUST be cloned in a sibling directory:

CODE/QUATRAIN/
├── Core/            # Foundation library packages
└── CoreApps/        # Applications & deployments (this repository)

All package linkages (@quatrain/*) are automatically mapped from the Core sibling packages via portal: resolutions.

Setup and Installation

Install dependencies and link workspaces:

yarn install

Running the Workspaces

Start all development environments concurrently:

yarn dev

Compiling

Build all applications and container setups sequentially:

yarn build

🚀 Versioning & Deployment

Deployments and releases are automated via GitHub Actions:

  • Release Tagging: Run the bin/push_tag.sh script to bump the monorepo version patch, create a Git tag, and push it to the remote.
  • API Gateway Image: Automated via .github/workflows/publish-api-gateway.yml using the composite Quatrain/actions/prepare-package-json action to bundle stable, registry-resolved dependencies.
  • Studio Environment Image: Automated via .github/workflows/publish-studio-image.yml.

⚖️ License

Licensed under the GNU Affero General Public License v3.0 (AGPL v3).