javier
277045c1a1
Set the canonical site origin in the Website library target.
...
The template's new `site.origin` key arrived empty, as bootstrap fills it in.
Pointing it at the origin robots.txt and sitemap.xml already carry turns on the
canonical and hreflang links, and the HTTPS redirect the production compose
already trusts the forwarded proto for.
2026-08-30 23:01:48 +02:00
javier
85e1047a9c
Merged the template branch into main to pick up the 33 upstream changes.
...
Reconciled the bootstrap-customised files: kept the CCN naming, canonical
origin, database slug and analytics comments, dropped the template-only
Makefile, README.md and Scripts/bootstrap that bootstrap removes, and took
the template's ordering for the security headers in the production compose.
2026-08-30 22:57:45 +02:00
javier
daf764f10f
Fixed the sitemap for the Website service target.
2026-08-30 22:01:47 +02:00
javier
a3d9655766
Added language support to the Website service target.
2026-08-30 21:47:08 +02:00
javier
6c75d5e743
Improved the bootstrap script to write the canonical site origin and also, fixed some nasty bugs.
2026-08-30 09:53:39 +02:00
javier
1cae261dff
Improved the .dockerignore definitions in the Website service target.
2026-08-30 09:22:10 +02:00
javier
cf58b97de1
Updated the ConfigReader+Properties extension in the Website service target to fail to the boot in case of unknown database tokens.
2026-08-30 09:03:50 +02:00
javier
5a833be33d
Updated the documentations in the Website service target.
2026-08-30 08:37:19 +02:00
javier
3358946e3d
Added the ImageWidth enumeration to the Website library target.
2026-08-25 17:23:29 +02:00
javier
c09ac657ab
Added font preload links to the Page+Defaults extension in the Website library target.
2026-08-25 17:05:08 +02:00
javier
7aee1cd949
Added immutable caching to the fingerprinted media types for the ConfigReader+Properties extension in the Website service target.
2026-08-25 16:59:07 +02:00
javier
988090a511
Added a configurable site origin to the ConfigReader+Properties extension in the Website library target.
2026-08-25 16:24:03 +02:00
javier
74e81e1517
Refactored the StaticFile enumeration in the Website library target into a structure.
2026-08-24 22:37:13 +02:00
javier
fec52b7942
Added the noindex robots tag to the responses on the Health controller in the Website library target.
2026-08-24 17:47:57 +02:00
javier
c0f56a4897
Wired the trailing-slash redirect into the App router in the Website service target.
2026-08-24 17:37:46 +02:00
javier
5996a78ff3
Documented and enabled the HTTPS redirect in the Website service.
2026-08-24 17:37:33 +02:00
javier
f6a77305ac
Trailing slash middleware for the Infrastructure package ( #53 )
2026-08-24 17:33:52 +02:00
javier
1520c44b16
HTTPS redirect middleware for the Infrastructure package ( #52 )
2026-08-24 17:32:02 +02:00
javier
08b4d80064
Updated the analytics origin documentation for the Website service target.
2026-08-20 01:15:26 +02:00
javier
6c014525bf
Updated the analytics origin documentation for the Website service target.
2026-08-20 01:14:49 +02:00
javier
b6ad9ff497
Fixed the analytics and security headers for the Website service target.
2026-08-20 00:55:09 +02:00
javier
13093705a3
Fixed the analytics and security headers for the Website service target.
2026-08-20 00:54:29 +02:00
javier
22e737d9c2
Initial commit.
2026-08-19 23:19:08 +02:00
javier
459002544b
Merge branch 'setup' into template
2026-08-15 11:39:26 +02:00
javier
7d53be539e
Bundled the static files into the App test target.
2026-08-15 11:32:56 +02:00
javier
a5305c6044
Improved the Docker image and build context for the Website service target.
2026-08-13 15:57:11 +02:00
javier
c075adad84
Hardened the Docker build of the Website service target.
2026-08-13 03:19:10 +02:00
javier
2206d71997
Turned the analytics tracker off by default in the template.
2026-08-13 02:57:47 +02:00
javier
b68eac4375
Merge branch 'setup' into template
2026-08-13 02:37:43 +02:00
javier
397ad6b896
Added the "analytics.recorder" flag to the Website service.
2026-08-13 01:29:44 +02:00
javier
964e7fa707
Update the documentation of the README files in the packages and in the Website service target.
2026-08-13 00:55:34 +02:00
javier
70c0cc5303
Added a connection pool timeout to the Configuration type in the Persistence package.
2026-08-13 00:14:51 +02:00
javier
8303598244
Documented the database connection pooling in the Website service.
2026-08-11 01:35:43 +02:00
javier
19fa9d8d8c
Hardened the database configuration in the Website service target.
2026-08-10 23:42:22 +02:00
javier
98cfbdd105
Updated the "db-reset" task in the Makefile in the Website service to actually delete the local data.
2026-08-10 16:25:05 +02:00
javier
0796aa314e
Moved the PostgreSQL TLS context building to the Service initialiser in the Persistence package.
2026-08-05 01:36:19 +02:00
javier
f8a263168e
Updated the documentation for the Website service target to name/reference PostgreSQL instead.
2026-08-05 01:30:32 +02:00
javier
6156cf5b0d
Migrated the Website service tooling to use PostgreSQL instead.
2026-08-05 01:26:54 +02:00
javier
9b4a780ea3
Migrated the Website service and library targets to use Persistence package with PostgreSQL instead.
2026-08-05 01:26:26 +02:00
javier
fd5aa84924
Improved the PNG assets optimization on the Dockerfile in the Website service target to do it recursively.
2026-08-02 03:06:17 +02:00
javier
422560ec10
Prompt the canonical site URL during bootstrap script to rewrite website crawlers.
2026-08-02 02:57:43 +02:00
javier
a5ee02bb0b
Improved the PNG assets optimization on the Dockerfile in the Website service target to do it recursively.
2026-08-02 02:41:46 +02:00
javier
59ce633499
Merge branch 'setup'
2026-08-02 02:34:42 +02:00
javier
64d2d5943a
Updated the documentation of the README file in the Website service target.
2026-08-02 00:58:11 +02:00
javier
a056f7f69a
Renamed the "error" static assets at the Resources folder in the Website service target as "not-found".
2026-08-01 23:07:04 +02:00
javier
2c571233bc
Renamed the Error page in the Website library target as NotFound.
2026-08-01 23:06:22 +02:00
javier
1d1f0a9dc9
Utility package docker fix in the Website service target ( #31 )
...
This PR contains the work done to included the Utility package into the Docker deployment process in the Website service target.
Reviewed-on: rock-n-code/loud-amsterdam#31
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com >
2026-08-01 11:53:36 +00:00
javier
5f4316b85b
Added the Utility package ( #29 )
...
This PR contains the work done to create the new **Utility** package within the project, and also included in it the `NormalizeEmail` method, as it's not something that belongs to the **Infrastructure** package.
Reviewed-on: rock-n-code/loud-amsterdam#29
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com >
2026-08-01 11:15:27 +00:00
javier
ea00b94841
Tweaks and fixes throughout the project ( #27 )
...
This PR contains the work done to do a little bit of housekeeping pass across all packages and the Website service.
To provide further details about the work:
* Refreshed the READMEs and source documentation to match the current code;
* Tagged every test case consistently across the Infrastructure, Localization, Persistence, and Website test targets;
* Removed Website middleware tests now covered by Infrastructure's own suite;
* Conformed the `PrepareDB` method to Sendable;
* Relaxes the production Compose DATABASE_TLS default from require to prefer;
* Added Persistence test verifying the prefer posture falls back to plaintext connections.
Reviewed-on: rock-n-code/loud-amsterdam#27
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com >
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com >
2026-07-30 06:33:57 +00:00
javier
0887135328
Fixes for the Localization package ( #26 )
...
This PR contains the work done to
Reviewed-on: rock-n-code/loud-amsterdam#26
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com >
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com >
2026-07-28 23:37:33 +00:00