Installation Phases

This directory is reserved for future ordered Atlas installation phases.

Phase 2A intentionally did not create speculative .NET, SQL Server, nginx, or Docker installer scripts. Phase 2 adds the .NET, Docker, and SQL Server container installers.

Naming Convention

Use a two-digit phase number and lower-case hyphenated component name:

10-dotnet.sh
20-sql-server.sh
30-docker.sh
40-nginx.sh
90-validate-platform.sh

Each phase must source the shared framework under install/lib/, support dry-run behaviour where practical, and follow ../../SERVER-STANDARDS.md.

Current Phases

  • 10-dotnet.sh: installs the required .NET 8 and .NET 10 SDKs from official Ubuntu package sources.
  • 20-sql-server.sh: deploys SQL Server 2025 Developer using Microsoft's official container image.
  • 30-docker.sh: installs Docker Engine from Docker's official Ubuntu APT repository.
  • 40-nginx.sh: installs nginx and deploys the temporary Atlas status site.
  • 50-plotdirector-dev.sh: publishes and restarts the PlotDirector development instance from /srv/repos/PlotDirector.

Installed SDKs after the current Phase 2 run:

  • .NET 8 SDK 8.0.128
  • .NET 10 SDK 10.0.109

Current SQL Server deployment:

  • Image: mcr.microsoft.com/mssql/server:2025-CU1-ubuntu-24.04
  • Digest: sha256:698682bab57c02c42bc0aa274b158aeb242d8e9104149a7489628d5535805816
  • Container: atlas-sql-server
  • Compose project: atlas-sql

Current PlotDirector development deployment:

  • Repository: /srv/repos/PlotDirector
  • Branch: onboarding
  • Entry project: PlotLine/PlotLine.csproj
  • Target framework: net10.0
  • Assembly: PlotLine.dll
  • Published path: /srv/apps/plotdirector-dev/current
  • Service: plotdirector-dev
  • nginx hostname: dev.plotdirector.com
  • Database: PlotDirector_Development