Skip to content

Add reach-me-out to homelab templates#98

Open
kartikeychoudhary wants to merge 1 commit into
lissy93:mainfrom
kartikeychoudhary:add-reach-me-out
Open

Add reach-me-out to homelab templates#98
kartikeychoudhary wants to merge 1 commit into
lissy93:mainfrom
kartikeychoudhary:add-reach-me-out

Conversation

@kartikeychoudhary
Copy link
Copy Markdown

What

Adds reach-me-out — a static, config-driven link-in-bio page — as a new type: 1 entry in sources/local/homelab_templates.json.

Why

It's a zero-dependency, single-container self-hosted app (React + Vite bundled with nginx, ~30 MB image) that fits the homelab category well: one person deploys it, mounts a config.yaml, and gets a personal profile page with tappable links, QR share, and a downloadable vCard.

Details

  • Image: kartikey31choudhary/reach-me-out — multi-arch (linux/amd64, linux/arm64), tags :latest and :v1.0.0
  • Port: container exposes 80; template maps 8080:80/tcp
  • Config override: optional bind-mount of a user-supplied config.yaml to /usr/share/nginx/html/config.yaml:ro — without it, the image ships a neutral "John Doe" default
  • Env vars: none; all customization is via the mounted YAML
  • Logo: SVG hosted on the app repo (raw.githubusercontent.com)

Verification

  • Diff is strictly additive (26 lines, no reordering)
  • Fields follow Schema.json
  • Image is publicly pullable and the tag in the template resolves today

Static link-in-bio page (React + Vite, baked YAML config) published as
kartikey31choudhary/reach-me-out on Docker Hub. Single-container (type 1)
running nginx on port 80. Optional config.yaml bind-mount lets users
override name, links, and theme at runtime without rebuilding.

Repo: https://github.com/kartikeychoudhary/Reach-me-out
Image: https://hub.docker.com/r/kartikey31choudhary/reach-me-out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant