- Docker (latest version)
- Docker Compose (latest version)
This repository contains a Docker-based development setup for a React.js application. It includes services for:
- NGINX (web server)
- React
- Node.js
- Java
- MySQL
- Redis
- npm
git clone git@github.com:The-Scripts/drive-thru.git
cd drive-thruBuild docker-compose:
docker-compose buildInstall node.js:
docker-compose run --rm npm installTo run the application, you can choose one of the following:
- Run only React.js app:
docker-compose up react- Run only Node.js server:
docker-compose up node- Run Java server + MySQL:
docker-compose up java- Run the entire app:
docker-compose up serverVisit the React.js app: http://localhost:3000
Visit the NGINX proxy: http://localhost:8000
> Install dependencies: docker-compose run --rm npm install {dependencies}
> Stop containers: docker-compose stop
> Remove containers: docker-compose down.
├── dockerfiles/ # Custom Dockerfiles (nginx, node)
├── nginx/ # NGINX configuration
├── env/ # ENV
├── src/ # React.js application
| └── Drive Thru Java/ # Spring Boot Backend
| └── src/
| └── CoreComponents/ #
| └── CoreHelpers/ #
| └── EnviromentPresets/ #
| └── Objects/ #
| └── Ui/ #
| └── App.jsx # Application React file
| └── main.jsx # Main React file
| └── server.js #
└── docker-compose.yaml # Main Docker orchestration file
