This project is a personal home server using Docker. The goal is to create a scalable and modular architecture where multiple services run in insolated.
Main componets:
- Nginx as reverse proxy
- Laravel as backend service
- Database (MySQL)
- Frontend services (React portfolio, Documentation wordPress)
The system is designed to be easily extendable by adding new services as needed.
The project is structured into two main layers:
- docker/ → infrastructure and configuration
- services/ → application code
- docs/ → documentation
Commit structure I will be using in the project
- feat: New feature
- fix: Bug Fixes
- docs: Documentation
- style: Format (without changing the logic)
- refactor: Rewrite code without changing the logic
- test: Tests
- chore: Maintenance tasks
First version of the home server.
Includes:
- Project structure
- Docker compose base
- Nginx container
Add a backend service (Laravel) and a database container, and connect them through Docker networking.
Includes:
- MySQL container
- Laravel container
Alejandro Aguilera López