https://github.com/lesiaukr/my-microservice-project
Master's | DevOps CI/CD
https://github.com/lesiaukr/my-microservice-project
argo-cd aws-ec2 aws-ecs aws-eks aws-load-balancer django-application docker helm-charts jenkins kubernetes terraform
Last synced: 4 months ago
JSON representation
Master's | DevOps CI/CD
- Host: GitHub
- URL: https://github.com/lesiaukr/my-microservice-project
- Owner: LesiaUKR
- Created: 2025-08-28T15:09:14.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-12T13:31:19.000Z (9 months ago)
- Last Synced: 2025-10-08T14:13:27.489Z (8 months ago)
- Topics: argo-cd, aws-ec2, aws-ecs, aws-eks, aws-load-balancer, django-application, docker, helm-charts, jenkins, kubernetes, terraform
- Homepage:
- Size: 616 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My Microservice Project
Complete DevOps learning project with practical assignments and hands-on implementations.
## Project Overview
This repository contains homework assignments and practical projects for a DevOps engineering course. Each lesson is organized in separate branches to maintain clean project structure and version control best practices.
## Course Structure
### Completed Lessons
- [**Lesson 3: Linux Administration**](https://github.com/LesiaUKR/my-microservice-project/tree/lesson-3) - DevOps Tools Installation Script
- Automated Bash script for installing Docker, Docker Compose, Python, and Django
- Features error handling, version checking, and colored output
- Compatible with Ubuntu/Debian systems
- [**Lesson 4: Docker Containerization**](https://github.com/LesiaUKR/my-microservice-project/tree/lesson-4) - Django + PostgreSQL + Nginx
- Multi-container Docker application with Django web framework
- PostgreSQL database integration with persistent data volumes
- Nginx reverse proxy for production-ready deployment
- Docker Compose orchestration for seamless service management
- [**Lesson 5: Terraform Infrastructure as Code**](https://github.com/LesiaUKR/my-microservice-project/tree/lesson-5) - AWS Infrastructure with Terraform
- S3 backend for remote state storage with versioning and encryption
- DynamoDB table for state locking and team collaboration
- VPC with multi-AZ architecture, public/private subnets, NAT Gateways
- ECR repository for container image storage with security scanning
## Repository Structure
```
my-microservice-project/
├── main branch # Project overview and navigation
├── lesson-3 branch # Linux Administration & DevOps Tools
├── lesson-4 branch # Docker Containerization
└── lesson-5 branch # Terraform Infrastructure as Code
```
## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/LesiaUKR/my-microservice-project.git
cd my-microservice-project
```
2. Switch to specific lesson branch:
```bash
git checkout lesson-3 # For Linux Administration lesson
```
3. Follow the README instructions in each branch