Skip to content
alkvalPublic

About

Source for Alexander Kvalvaag's portfolio at alkval.com

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Alexander Kvalvaag — Portfolio

Source for alkval.com, served by Nginx through a Cloudflare Tunnel with no public router ports.

Structure

  • site/ contains the static portfolio and its assets.
  • docker-compose.yml runs Nginx and the existing Cloudflare Tunnel.
  • scripts/ and deploy/ provide automatic production updates.

The production tunnel token is stored only in /DATA/AppData/portfolio/secrets/tunnel-token and is excluded from Git.

Production

Production checks GitHub main every minute. It updates only when the commit changes, uses a deployment lock, verifies the Nginx container after updating, and rolls back the checkout if the health check fails.

Install the updater once on the Pop!_OS host as alkval:

cd /DATA/AppData/portfolio
bash scripts/install-autodeploy.sh

After installation, publishing a commit to main is sufficient to update the live portfolio.

About

Source for Alexander Kvalvaag's portfolio at alkval.com

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages