📃 checkout git .profile
This commit is contained in:
233
README.md
Normal file
233
README.md
Normal file
@@ -0,0 +1,233 @@
|
|||||||
|
# Hi there, I'm Rares 👋
|
||||||
|
|
||||||
|
> Full Stack Developer | Self-Hosting Enthusiast | Infrastructure Automation Advocate
|
||||||
|
|
||||||
|
Welcome to my self-hosted Gitea instance! I'm passionate about building robust, scalable applications while maintaining complete control over my development infrastructure.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚀 About Me
|
||||||
|
|
||||||
|
I'm a Full Stack Developer with a deep passion for self-hosting and infrastructure automation. I believe in owning your code, your tools, and your data. When I'm not building web applications, you'll find me optimizing Docker containers, automating deployments, or fine-tuning my home lab infrastructure.
|
||||||
|
|
||||||
|
Currently focused on building efficient CI/CD pipelines, creating reusable infrastructure components, and exploring the intersection of modern web development and self-hosted services.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔧 Technologies & Tools
|
||||||
|
|
||||||
|
### Languages
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
### Frontend Development
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
### Backend Development
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
### Infrastructure & DevOps
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
### DevOps & Automation
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚀 Featured Projects
|
||||||
|
|
||||||
|
### 🎨 [Gitea Customization Infrastructure](http://192.168.1.53:3000/[username]/gitea-customization-infrastructure)
|
||||||
|
|
||||||
|
Automated deployment pipeline for Gitea UI customizations using Gitea Actions. Features include:
|
||||||
|
|
||||||
|
- Custom branding and theming system
|
||||||
|
- Automated CSS/JS injection via CI/CD
|
||||||
|
- Profile activity dashboard integration
|
||||||
|
- Zero-downtime deployments
|
||||||
|
|
||||||
|
**Tech Stack:** Gitea Actions, Docker, Bash, systemd
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🧹 [Docker Cleanup Automation](http://192.168.1.53:3000/[username]/docker-cleanup-automation)
|
||||||
|
|
||||||
|
Intelligent Docker resource management system with automated cleanup strategies:
|
||||||
|
|
||||||
|
- systemd timer-based scheduling
|
||||||
|
- Multi-stage cleanup with safety checks
|
||||||
|
- Cache optimization for CI/CD workflows
|
||||||
|
- Comprehensive logging and monitoring
|
||||||
|
|
||||||
|
**Tech Stack:** Bash, systemd, Docker, cron
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🏗️ [Self-Hosted Services Stack](http://192.168.1.53:3000/[username]/self-hosted-stack)
|
||||||
|
|
||||||
|
Complete infrastructure-as-code for my self-hosted environment:
|
||||||
|
|
||||||
|
- Gitea with Act Runner for CI/CD
|
||||||
|
- Caddy reverse proxy with automatic HTTPS
|
||||||
|
- WireGuard VPN for secure remote access
|
||||||
|
- Monitoring and backup automation
|
||||||
|
|
||||||
|
**Tech Stack:** Docker Compose, Caddy, WireGuard, Hyper-V, Ubuntu Server
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 📊 [Gitea Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard)
|
||||||
|
|
||||||
|
Real-time profile activity visualization using Gitea API:
|
||||||
|
|
||||||
|
- Commit history and contribution graphs
|
||||||
|
- Repository statistics
|
||||||
|
- Recent activity feed
|
||||||
|
- Responsive design for profile README integration
|
||||||
|
|
||||||
|
**Tech Stack:** JavaScript, Gitea API, HTML/CSS
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔨 Currently Working On
|
||||||
|
|
||||||
|
- 🏗️ Building modular infrastructure components for rapid deployment
|
||||||
|
- 🐳 Optimizing Docker layer caching strategies for faster CI/CD
|
||||||
|
- 🔐 Implementing automated secrets management for self-hosted services
|
||||||
|
- 🚀 Exploring advanced Gitea Actions workflows and custom runners
|
||||||
|
- 📝 Documenting self-hosting best practices and configuration patterns
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📚 Learning & Exploring
|
||||||
|
|
||||||
|
- Advanced container orchestration patterns
|
||||||
|
- Infrastructure automation with systemd and custom tooling
|
||||||
|
- Performance optimization for self-hosted CI/CD pipelines
|
||||||
|
- Security hardening for internet-exposed services
|
||||||
|
- Modern frontend architectures with SSR and edge computing
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📊 GitHub Stats
|
||||||
|
|
||||||
|
<!--
|
||||||
|
TODO: Integrate with the Gitea Activity Dashboard
|
||||||
|
This section could display:
|
||||||
|
- Total commits across all repositories
|
||||||
|
- Most active repositories
|
||||||
|
- Contribution streak
|
||||||
|
- Language usage statistics
|
||||||
|
|
||||||
|
Consider creating a custom API endpoint or badge service
|
||||||
|
using the Gitea API for dynamic stats display.
|
||||||
|
-->
|
||||||
|
|
||||||
|
👉 View my [Live Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard) for real-time statistics
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 📫 How to Reach Me
|
||||||
|
|
||||||
|
- 📧 Email: **[your.email@example.com]**
|
||||||
|
- 💼 LinkedIn: **[linkedin.com/in/yourprofile]**
|
||||||
|
- 📝 Blog: **[yourblog.com]** *(coming soon)*
|
||||||
|
- 🌐 Gitea: **You're already here!** `http://192.168.1.53:3000/[username]`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 💭 Philosophy
|
||||||
|
|
||||||
|
> "If you're not self-hosting, you're just renting someone else's computer."
|
||||||
|
|
||||||
|
I believe in:
|
||||||
|
|
||||||
|
- **Ownership** - Your code, your infrastructure, your data
|
||||||
|
- **Transparency** - Open source tools and documented processes
|
||||||
|
- **Automation** - If you do it twice, automate it
|
||||||
|
- **Learning** - Every deployment is an opportunity to improve
|
||||||
|
- **Sharing** - Knowledge grows when shared with the community
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🏆 Achievements & Milestones
|
||||||
|
|
||||||
|
- ✅ Built and maintained 100% self-hosted development infrastructure
|
||||||
|
- ✅ Automated Docker cleanup saving 50GB+ of disk space monthly
|
||||||
|
- ✅ Zero-downtime CI/CD pipeline with Gitea Actions
|
||||||
|
- ✅ Custom Gitea UI with automated deployment system
|
||||||
|
- ✅ Comprehensive documentation for all infrastructure components
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🏗️ Infrastructure Overview
|
||||||
|
|
||||||
|
My current self-hosted setup runs on:
|
||||||
|
|
||||||
|
```
|
||||||
|
🖥️ Hyper-V Host (Windows Server)
|
||||||
|
└─ Ubuntu Server VMs
|
||||||
|
├─ 🐙 Gitea (Git server + CI/CD)
|
||||||
|
├─ 🏃 Act Runner (CI/CD executor)
|
||||||
|
├─ 🔒 Caddy (Reverse proxy + HTTPS)
|
||||||
|
├─ 🔐 WireGuard (VPN gateway)
|
||||||
|
└─ 🐳 Docker (Container runtime)
|
||||||
|
```
|
||||||
|
|
||||||
|
**Network:** `192.168.1.0/24` (Internal) | WireGuard VPN (Remote Access)
|
||||||
|
**Monitoring:** systemd journals + custom logging
|
||||||
|
**Backups:** Automated daily snapshots + offsite replication
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🔥 Recent Activity
|
||||||
|
|
||||||
|
<!--
|
||||||
|
This section is automatically populated by the Gitea Activity Dashboard
|
||||||
|
Alternatively, you can manually update it or integrate with a custom script
|
||||||
|
-->
|
||||||
|
|
||||||
|
Check out my [repositories](http://192.168.1.53:3000/[username]?tab=repositories) to see what I'm currently working on!
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎯 2025 Goals
|
||||||
|
|
||||||
|
- [ ] Migrate more services to self-hosted alternatives
|
||||||
|
- [ ] Build a comprehensive homelab monitoring dashboard
|
||||||
|
- [ ] Contribute to open source self-hosting projects
|
||||||
|
- [ ] Create video tutorials on infrastructure automation
|
||||||
|
- [ ] Implement GitOps workflow for all infrastructure
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
### ⚡ Built with self-hosted Gitea ⚡
|
||||||
|
|
||||||
|
*This profile is served from my own infrastructure - no cloud required!*
|
||||||
|
|
||||||
|
**[Explore My Repositories](http://192.168.1.53:3000/[username]?tab=repositories)** | **[View Activity Dashboard](http://192.168.1.53:3000/[username]/gitea-activity-dashboard)**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Last updated: 2025-11-05*
|
||||||
|
|
||||||
|
</div>
|
||||||
Reference in New Issue
Block a user