AOSSIE-Org / AOSSIE-Org/EduAid

[FEATURE]: Dockerized Full Stack Setup for EduAid

Ouverte
#434 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
JavaScript
Étoiles
171
Forks
425
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Feature and its Use Cases

### What is the feature?

This feature proposes implementing a complete Docker-based full stack setup for EduAid, including:

- Containerized Python backend (Flask API)
- Containerized React web frontend
- Docker Compose orchestration
- Environment variable management using `.env`
- Separate development and production configurations

The goal is to allow contributors to run the entire application stack using a single command.

---

### How would users benefit from it?

- Simplified onboarding for new contributors
- Eliminates dependency and version conflicts
- Standardized development environment
- One-command startup (`docker-compose up --build`)
- Easier CI/CD integration
- Deployment-ready infrastructure
- Improved maintainability and scalability

---

### What scenarios would this feature address?

- New contributors cloning the repository
- Avoiding manual installation of Python/Node dependencies
- Cross-platform consistency (Windows/macOS/Linux)
- Preparing the project for cloud deployment
- Reducing "it works on my machine" issues
- Running backend and frontend services in a unified environment

# Additional Context

This feature will introduce the following files and configurations:

- backend/Dockerfile
- eduaid_web/Dockerfile
- backend/.dockerignore
- eduaid_web/.dockerignore
- docker-compose.yml
- Optional: docker-compose.prod.yml
- .env.example
- README documentation updates

---

## Expected Usage After Implementation

```bash
docker-compose up --build
```

### Code of Conduct

- [x] I have joined the [Discord server](https://discord.gg/hjUhu33uAn) and will post updates there
- [x] I have searched existing issues to avoid duplicates

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.