# 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: ```text 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](../../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`