2026-08-14 22:41:10 -05:00
2026-08-14 22:41:10 -05:00
2026-08-13 14:32:54 -05:00
2026-08-13 14:32:54 -05:00
2026-08-13 14:32:54 -05:00

Aurora Dockside 2.0

Aurora Dockside is becoming a modular Docker-based local development platform for PHP and Node.js projects. Dockside is the Electron GUI; Aurora Engine owns project configuration, Docker Compose generation, runtimes, and modules.

Alpha 2 module architecture

Each project stores its state in .aurora/ and can be extended at runtime from the Module Library. Module manifests live in resources/modules/*.json and describe their category, settings, dependencies, conflicts, optional Docker service, and application defaults. Dockside renders module configuration controls from those manifests rather than hard-coding a UI for every module.

Bundled modules:

  • Applications: WordPress, Laravel, Drupal
  • Services: Redis
  • Developer tools: Mailpit, Adminer

The PHP service is now built from .aurora/Dockerfile.php with common extensions and Composer. Installing/removing a service module regenerates Compose and reconciles the running project with docker compose up -d --remove-orphans. Application modules are mutually protected by manifest conflicts and can scaffold application source into an existing blank Aurora project.

Development

npm install
npm run typecheck
npm run dev

Docker Engine with Docker Compose v2 is required.

Project files

project/
  .aurora/
    config.json
    compose.yaml
    nginx.conf
    Dockerfile.php

This is an alpha. Database snapshots/import/export and automatic HTTPS/router domains are still being rebuilt for the native Aurora Engine.

Alpha 3 engine milestone

Aurora now owns database portability instead of delegating it to DDEV. MariaDB and PostgreSQL projects support compressed snapshots, restore, SQL/SQL.GZ import, and export through Docker Compose. Database containers include health checks and the web service waits for the database to become healthy before starting. Aurora also shuts down registered project stacks when Dockside exits.

Snapshots are stored per-project under .aurora/snapshots/ and can be managed from the existing Database panel.

Alpha 6 router

Aurora now starts a shared Traefik router on localhost ports 80 and 443 and attaches projects to the external aurora-router Docker network. New projects are exposed at both http://<project>.aurora.localhost and https://<project>.aurora.localhost; subdomain hosts are routed to the same project for WordPress multisite testing. HTTPS currently uses Traefik's generated local certificate, so browsers may show a trust warning until Aurora CA installation is added. The random localhost port remains published as a diagnostic fallback, but is no longer the primary project URL.

S
Description
No description provided
Readme
1.1 MiB
Languages
TypeScript 88.8%
JavaScript 6.2%
PHP 2.2%
Shell 1.5%
PowerShell 0.8%
Other 0.5%