This is my personal website fberrez.co.
- Next.js
- Tailwind CSS
- Radix UI
- Lucide Icons
- Plausible Analytics
- Docker
- GitHub Actions (CI/CD)
# Install dependencies
$ pnpm install
# Start development server
$ pnpm dev
The project is containerized with Docker and can be deployed using Docker Compose:
# Build and start the container
$ docker compose up -d
# View logs
$ docker compose logs -f
This project uses GitHub Actions for continuous integration and deployment:
- When code is pushed to the
main
branch, a GitHub Action workflow is triggered - The workflow builds a Docker image and pushes it to GitHub Container Registry
- The image is then deployed to a VPS using Docker Compose
- Traefik handles routing and SSL termination
- Hosting: VPS - OVH
- Containerization: Docker
- Reverse Proxy: Traefik
- SSL: Let's Encrypt via Traefik
- Analytics: Plausible Analytics