A modern, containerized portfolio website showcasing expertise in low-level programming, system optimization, and kernel development. The portfolio is deployed using Docker and Cloudflare Tunnels for secure, reliable access.
The application is containerized using Docker Compose with two main services:
-
Portfolio Service
- Runs the main portfolio application
- Uses environment variables for configuration
- Persists data using Docker volumes
- Automatically restarts on failure
-
Cloudflared Service
- Manages secure tunnel connection to Cloudflare
- Provides secure access to the portfolio
- Uses Cloudflare Tunnel token for authentication
- Ensures reliable connectivity
The portfolio is deployed using a secure Cloudflare Tunnel setup, which provides:
- Secure HTTPS access
- DDoS protection
- Global CDN distribution
- Zero-trust security model
The following environment variables are required for deployment:
DOCKER_REGISTRY
: Docker registry URLGITHUB_OWNER
: GitHub username/organizationINSTANCE_NAME
: Unique instance identifierENVIRONMENT
: Deployment environment (e.g., production)CLOUDFLARE_TUNNEL_TOKEN
: Cloudflare tunnel authentication token
- Docker & Docker Compose for containerization
- Cloudflare Tunnels for secure access
- Modern web technologies for the frontend
- JSON-based content management