Files
ccn/.dockerignore
T
javier 242cb92bc5 Few small fixes for the Website service (#23)
This PR contains the work done to address small fixes.

To provide further details:

* HTML template
  * Removed the duplicate charset <meta> tag from the Page protocol's head property.

* Router
  * Enabled auto-generated HEAD endpoints so every GET route gets a HEAD sibling. Uptime monitors and crawlers probing with HEAD now receive the page's status and headers instead of a 404.

* Docker
  * Pinned the asset optimizer versionsvia build args so minified output is reproducible for a given Dockerfile commit.
  * Narrowed the build context copied into the release stage, only package manifests and Swift sources are copied. Static assets come from the separate assets stage after the binary is built.
  * svgo now minifies all SVGs recursively rather than just icon.svg, and the staging step creates Resources/Static explicitly instead of conditionally moving the unminified sources.
  * Added curl to the runtime image (needed for the container healthcheck) and .claude to .dockerignore.

* Docker-compose
  * Added a `healthcheck` to the website service hitting GET /health (liveness only), so Compose reports process health without coupling container health to database reachability.

Reviewed-on: rock-n-code/loud-amsterdam#23
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2026-07-19 18:23:46 +00:00

30 lines
683 B
Plaintext

# Build context is the repo root (see Services/Website/Dockerfile). Keep the
# context lean: exclude build artifacts, VCS, IDE cruft, secrets and anything
# not needed to compile the Swift package.
# Version control
.git
**/.git
# Swift / SPM build artifacts
**/.build
**/.swiftpm
# Xcode project (not used by the Linux build)
*.xcodeproj
# OS / editor / tooling cruft
**/.DS_Store
.vscode
.claude
# Local environment overrides and secrets (Compose still reads these from the
# host at runtime; ignoring them here only keeps them out of the image build).
**/.env
**/.env.local
# Compose / tooling / docs not needed inside the image
**/docker-compose.*
**/Makefile
**/README.md