Commit Graph
25 Commits
Author SHA1 Message Date
Tom aa7dd4525d Merge pull request 'Add Gitea Actions workflow to build and push the image on main' (#5) from deployment/gitea-actions into main
Build and push image / build (push) Successful in 6m13s
Reviewed-on: #5
2026-09-22 08:36:56 +02:00
tleininger af051ef4bd Add Gitea Actions workflow to build and push the image on main 2026-09-22 08:35:33 +02:00
Tom 14f3d751c7 Merge pull request 'Restructure into feature folders with code-behind and scoped CSS' (#4) from refactor/feature-folders into main
Reviewed-on: #4
2026-09-21 22:01:57 +02:00
tleininger 9d1f8fe0d4 Restructure into feature folders with code-behind and scoped CSS 2026-09-21 22:01:21 +02:00
Tom 5ba523d34d Merge pull request 'Enable de-DE culture with ICU runtime image' (#3) from fix/de-de-culture into main
Reviewed-on: #3
2026-09-21 21:33:31 +02:00
tleininger eeea3e7e11 Enable de-DE culture with ICU runtime image 2026-09-21 21:18:31 +02:00
Tom faf32a4eb1 Merge pull request 'Build the content pipeline: pages, posts, events, layout' (#2) from feature/content-pipeline into main
Reviewed-on: #2
2026-09-21 16:33:57 +02:00
tleininger 9459d2aeaa Add events calendar with ICS feed and switch content naming to English 2026-09-21 16:22:56 +02:00
tleininger f24a4e73a2 Add route smoke tests 2026-09-21 15:57:52 +02:00
tleininger 5e9146f2cb Replace template home page with news teaser 2026-09-21 15:51:54 +02:00
tleininger 908a03a1f6 Add news post type with list and detail routes 2026-09-21 15:47:12 +02:00
tleininger bed2db5972 Add FAQ subpages linked from the FAQ hub 2026-09-21 15:43:20 +02:00
tleininger 8dcf72495a Add placeholder pages for all header nav targets 2026-09-21 15:41:46 +02:00
tleininger 6c5840ab8e Add site layout with header navigation and footer 2026-09-21 15:37:39 +02:00
tleininger c4c7ca2ee4 Switch code, scripts and docs to English; drop plan.md references 2026-09-21 15:25:01 +02:00
tleininger 76f1ad7825 Add Markdown content pipeline for static pages 2026-09-21 15:08:04 +02:00
tleininger b59a96b90c Document deployment workflow milestone 2026-09-21 08:49:31 +02:00
Tom 8643f2c0ca Merge pull request 'Add release/dev build scripts and branch-based deploy workflow' (#1) from deployment/sha-tagging into main
Reviewed-on: #1
2026-09-21 08:22:14 +02:00
tleiningerandClaude Opus 4.8 94d9cac77b Add release/dev build scripts and branch-based deploy workflow
- scripts/release.sh: build from main, tag :latest + short SHA, push
  both. Aborts if not on main or working tree is dirty; warns on
  unpushed commits. Prevents dev states from becoming :latest.
- scripts/dev-build.sh: local dev image (tagged per branch), never
  pushed -- keeps development builds off the registry.
- docs/deployment.md: document branch/PR workflow, replace manual
  build/push steps with the scripts, SHA-based rollback now standard.
- .gitattributes: force LF on *.sh so the shebang works on Windows.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-21 07:58:46 +02:00
tleiningerandClaude Opus 4.8 99dd052929 Document deployment milestone: Hello world running on Unraid
Update roadmap in plan.md: steps 1/3/6 done, deployment (step 6)
pulled ahead of the content pipeline to prove the build->registry->
Unraid chain early. Record the evening 2026-09-20 status and the
deliberate test-time deviations to unwind later (port mapping, latest
-only tag, plaintext token).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-21 00:13:08 +02:00
tleiningerandClaude Opus 4.8 467c7a3eb9 Document Unraid registry login (pitfalls, plaintext token note)
Add a dedicated Unraid login step to deployment.md: terminal-based
login (plugin has no UI field), the PowerShell-vs-Unraid mix-up, the
stuck-wrong-username fix (logout first), and the plaintext token
warning. Note a credential helper as a later cleanup.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-21 00:09:51 +02:00
tleiningerandClaude Opus 4.8 ee90877dea Add deployment docs, switch compose to pull from registry
- docs/deployment.md: manual build/push/pull workflow via Gitea
  registry, token handling (no secrets in repo), test vs. production
  compose variants, rollback and later CI automation notes.
- compose.yaml: pull the prebuilt image from the Gitea registry instead
  of building from source on Unraid (source is not checked out there).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-20 23:31:43 +02:00
tleiningerandClaude Opus 4.8 95946a4349 Add Docker setup and fix proxy config for containerized deployment
- Program.cs: remove UseHsts/UseHttpsRedirection (NPM terminates TLS,
  would loop behind the proxy, plan.md AE-4), add UseForwardedHeaders
  with emptied known networks/proxies. Uses KnownIPNetworks (net10).
- Dockerfile: SDK build stage, chiseled aspnet runtime on port 8080.
- .dockerignore: keep build output, git and docs out of the image.
- compose.yaml: temporary test setup (builds from source, exposes
  5000:8080) for the first run on Unraid without NPM or registry.
- .gitignore: exclude .idea/ (Rider project files).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-20 23:00:47 +02:00
tleiningerandClaude Opus 4.8 2298051bf4 Add plan.md and CLAUDE.md
Architecture decisions with rationale (plan.md) and repo-specific
build/run commands plus style rules (CLAUDE.md).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-20 21:51:18 +02:00
tleiningerandClaude Opus 4.8 8b172e2c3c Initial Blazor Web App template
Rider-generated Blazor Web App (net10.0, interactive render mode None,
no auth scaffold, no sample pages). Includes Rider auto-formatting.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-20 21:51:10 +02:00