- How to Change Ports on Multica Self-Hosted Localhost· 3 min read
Change the default frontend and backend ports on Multica self-hosted so it stops clashing with other local projects on 3000 and 8080. No image rebuild needed.
- Pass Environment Variables from GitLab CI to Ansible Shell· 2 min read
Pass GitLab CI variables safely to Ansible shell tasks with extra-vars and task-level environment. Also explains why `export` in one task is not persisted.
- How to Expose Localhost with Cloudflare Tunnel· 3 min read
Get a public HTTPS URL for localhost with one cloudflared quick tunnel command. No account needed. Handy for testing GitHub, Slack, or Stripe webhooks locally.
- How to Set Up Wildcard Subdomains with Caddy and DigitalOcean· 5 min read
Set up wildcard subdomains with Caddy and DigitalOcean using DNS challenge. Build Caddy with the DigitalOcean DNS module and serve subdomains over HTTPS.
- How to SSH Tunnel to a Remote PostgreSQL Container· 4 min read
How to securely connect to a PostgreSQL database running inside a Docker container on a remote server, using an SSH tunnel — no open ports required.