🌍 Personal server-rendered landing page
- TypeScript 89.5%
- Dockerfile 5.4%
- CSS 5.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| assets | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| bun.lock | ||
| Dockerfile | ||
| package.json | ||
| README.md | ||
| renovate.json | ||
| tsconfig.json | ||
oechsler.it
A small, server-rendered corner of the Internet.
Quick Start
bun install
bun run dev
The development server watches the source files and runs on port 3000.
Production
bun run build
bun run start
The build creates the deployable public/ directory from the Tailwind source and the assets in assets/. Generated files in public/ are intentionally not versioned.
Container
docker build -t oechsler-landing-page .
docker run --rm -p 3000:3000 oechsler-landing-page
The production image contains the bundled SSR application and generated static assets. It listens on port 3000 and includes a healthcheck.
Checks
bun run check
bun run test
bun run build
Images
Forgejo publishes images to git.at.oechsler.it/samuel/landing-page:
:main— current state of themainbranch:latest— latest tagged release:vX.Y.Z— immutable image for a version tag