Record VPS bundle validation results
This commit is contained in:
+1
-1
@@ -13,7 +13,7 @@ This directory contains the working documentation for the WeatherTool modernizat
|
|||||||
- Faktiskā symbol placement is automatic after manual image selection and is anchored to each rendered temperature badge.
|
- Faktiskā symbol placement is automatic after manual image selection and is anchored to each rendered temperature badge.
|
||||||
- The first **Ūdens temperatūra** workspace is implemented with manual Latvian-named fields and required 1920×1080 and 3840×1440 exports; visual calibration remains in progress.
|
- The first **Ūdens temperatūra** workspace is implemented with manual Latvian-named fields and required 1920×1080 and 3840×1440 exports; visual calibration remains in progress.
|
||||||
- Confirmed local Monda Regular/Bold files provide interface and generated-graphic typography; weather symbols use normalized transparent image assets.
|
- Confirmed local Monda Regular/Bold files provide interface and generated-graphic typography; weather symbols use normalized transparent image assets.
|
||||||
- A version-controlled bundle is being prepared for a temporary, isolated VPS user-acceptance deployment built on Rocky and protected by Cloudflare, Nginx, and removable Authelia authentication. VPS directories exist, but no WeatherTool service has been started.
|
- The version-controlled temporary VPS UAT bundle has passed Compose, Authelia, image-build, container-health, loopback HTTP, and database-port-isolation checks on Rocky. VPS directories exist, but no WeatherTool service has been started.
|
||||||
- This is not yet approved or hardened for workplace production.
|
- This is not yet approved or hardened for workplace production.
|
||||||
|
|
||||||
## Documents
|
## Documents
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Temporary VPS staging plan
|
# Temporary VPS staging plan
|
||||||
|
|
||||||
Status: **Deployment bundle prepared; runtime directories created; services not started**
|
Status: **Deployment bundle validated on Rocky; VPS runtime directories created; services not started**
|
||||||
|
|
||||||
This document defines the next deployment stage for approximately one month of
|
This document defines the next deployment stage for approximately one month of
|
||||||
newsroom-user testing. It records the intended boundary before any VPS changes
|
newsroom-user testing. It records the intended boundary before any VPS changes
|
||||||
@@ -163,9 +163,19 @@ must be covered by the origin certificate and proxied through Cloudflare.
|
|||||||
- official-style Nginx AuthRequest integration snippets; and
|
- official-style Nginx AuthRequest integration snippets; and
|
||||||
- a disabled Nginx virtual-host example for the app and auth portal.
|
- a disabled Nginx virtual-host example for the app and auth portal.
|
||||||
|
|
||||||
The bundle is a template until it passes Compose rendering, Authelia validation,
|
Validation completed on Rocky on 2026-08-20:
|
||||||
image build, container health, and private loopback smoke tests. Nginx activation
|
|
||||||
and public DNS remain later checkpoints.
|
- Compose model rendered successfully without starting the deployment;
|
||||||
|
- Authelia `4.39.20` parsed the committed configuration without errors;
|
||||||
|
- the production image built both frontend and backend successfully;
|
||||||
|
- all three existing Scala tests passed during the image build;
|
||||||
|
- the isolated production app and PostgreSQL smoke stack became healthy;
|
||||||
|
- the app returned HTTP 200 through its loopback-only host binding; and
|
||||||
|
- PostgreSQL had no host port.
|
||||||
|
|
||||||
|
Nginx syntax/integration validation, full Authelia login testing, artifact
|
||||||
|
transfer, VPS private startup, certificate installation, and public DNS remain
|
||||||
|
later checkpoints.
|
||||||
|
|
||||||
Known application constraint: provider clients are constructed during startup
|
Known application constraint: provider clients are constructed during startup
|
||||||
even when `ENABLE_SCHEDULED_JOBS=false`. The synthetic UAT Compose file therefore
|
even when `ENABLE_SCHEDULED_JOBS=false`. The synthetic UAT Compose file therefore
|
||||||
@@ -238,5 +248,5 @@ Proposed temporary-staging minimum:
|
|||||||
- Deployment account and whether normal releases use public SSH or Tailscale.
|
- Deployment account and whether normal releases use public SSH or Tailscale.
|
||||||
- Final session and backup-retention values.
|
- Final session and backup-retention values.
|
||||||
- Secure operator-side generation and delivery of the shared credential.
|
- Secure operator-side generation and delivery of the shared credential.
|
||||||
- Validation of the prepared production Dockerfile/Compose bundle on Rocky.
|
- Nginx syntax validation against the VPS include/certificate layout.
|
||||||
- Health/readiness behavior suitable for automated release verification.
|
- Health/readiness behavior suitable for automated release verification.
|
||||||
|
|||||||
Reference in New Issue
Block a user