Marcelo Kopmann personal work and portfolio website
  • TypeScript 69.8%
  • CSS 29.8%
  • Dockerfile 0.2%
  • JavaScript 0.2%
Find a file
Marcelo Kopmann 59ef90873d Keep /links covers in-repo instead of talks.markkop.dev.
The talks host is gone, so project screenshots now ship from public/images with local crop controls.
2026-09-20 14:36:56 -03:00
infra/vps Replace retired Caddy VPS docs with Coolify and Traefik. 2026-08-19 19:44:49 -03:00
public Keep /links covers in-repo instead of talks.markkop.dev. 2026-09-20 14:36:56 -03:00
src Keep /links covers in-repo instead of talks.markkop.dev. 2026-09-20 14:36:56 -03:00
.dockerignore Keep /links covers in-repo instead of talks.markkop.dev. 2026-09-20 14:36:56 -03:00
.gitignore Keep /links covers in-repo instead of talks.markkop.dev. 2026-09-20 14:36:56 -03:00
Dockerfile Support Coolify runtime health checks 2026-08-14 16:57:06 -03:00
eslint.config.mjs Create markkop.dev portfolio and VPS deployment 2026-08-14 16:34:40 -03:00
next.config.ts Keep /links covers in-repo instead of talks.markkop.dev. 2026-09-20 14:36:56 -03:00
package.json Drop unused GSAP from the scroll loop so the homepage ships less main-thread work. 2026-08-20 11:55:07 -03:00
pnpm-lock.yaml Drop unused GSAP from the scroll loop so the homepage ships less main-thread work. 2026-08-20 11:55:07 -03:00
postcss.config.mjs Create markkop.dev portfolio and VPS deployment 2026-08-14 16:34:40 -03:00
README.md Replace retired Caddy VPS docs with Coolify and Traefik. 2026-08-19 19:44:49 -03:00
tsconfig.json Create markkop.dev portfolio and VPS deployment 2026-08-14 16:34:40 -03:00

markkop.dev

Personal work and portfolio website for Marcelo "Mark" Kopmann.

Local development

pnpm install
pnpm dev

Production

The site is a Next.js standalone Docker image. Production runs as a Coolify Dockerfile application on the same Hostinger VPS as Minha Casa (srv1176823). Public HTTPS is Coolify's coolify-proxy (Traefik v3) on the shared coolify Docker network.

  • URLs: https://markkop.dev, https://www.markkop.dev
  • Runtime: Dockerfile at the repo root, port 3000, health check GET /
  • Panel: https://coolify.markkop.dev
  • Source: GitHub App (Markkop/markkop-dev) on main, with auto-deploy enabled

The old /docker + Caddy layout (caddy_net, /docker/caddy, /docker/markkop-dev) is gone from the host. Do not restore it; a second proxy would fight Traefik on :80/:443. Host desired-state lives in the separate vps-ops repository.

Publishing

The origin remote fetches from GitHub and has two push URLs, so a normal git push origin main publishes the same commit to GitHub and Forgejo. A signed GitHub push webhook asks Coolify to build and deploy updates to main.