Open
Description
Problem Statement
Setting up the development environment for new contributors can be time-consuming and error-prone due to varying local system configurations. A consistent environment is essential to streamline onboarding and ensure the project runs uniformly across all systems.
Proposed Solution
Introduce Dockerfiles for both the frontend and backend services, along with a docker-compose.yml
file to spin up both containers simultaneously. Docker will provide a containerized development environment, making it easier for new contributors to get started with minimal setup.
Implementation Steps
-
Create a
Dockerfile
for the frontend:- Base image: Use
node:latest
. - Install dependencies, copy the project files, and define the start command.
- Base image: Use
-
Create a
Dockerfile
for the backend:- Base image: Use
openjdk:latest
(or another backend-specific image). - Copy the project files, install dependencies, and define the start command.
- Base image: Use
-
Add a
docker-compose.yml
file:- Define services for both frontend and backend.
- Configure networking to enable communication between services.
Metadata
Assignees
Labels
No labels