Files
portfolio/README.md
Taqi Tahmid c65b192978
All checks were successful
ci/woodpecker/push/build Pipeline was successful
update the package dependencies
2025-11-01 09:29:47 +02:00

1.2 KiB

My Portfolio Website

Overview

This is my personal portfolio website. It is a simple website that showcases my projects and skills. The wbsite has an Overview, Projects, Interests, and Experience section. The website is deployed on my self-hosted Kubernetes cluster.

For more info regarding my homelab setup, please visit my Homelab Repository

Build

This website is built using React and Typescript and is packaged as a container.

npm install
npm run build

Deploy

This website is packaged as a container and deployed using nginx.

source .env
docker build -t portfolio .
docker tag portfolio:latest $DOCKER_REGISTRY/portfolio:latest
docker push $DOCKER_REGISTRY/portfolio:latest

# Check the registry
curl -u user:pass https://$DOCKER_REGISTRY/v2/_catalog

# Or if using gitea registry
curl --netrc -X GET https://gitea.yourdomain.com/v2/_catalog

CI/CD

Run in Gitea Actions within kubernetes cluster

Current, the project has workflow files for:

  • Build and push the container to the registry
  • Deploy the container to the Kubernetes cluster

Thus making a commit to the master branch will automatically build the container and deploy it to the cluster.