- Frontend: Vite + React
- Backend: Express.js + Prisma
- Database: PostgreSQL 17
.
├── backend/ # Backend service
├── frontend/ # Frontend service
├── docker-compose.yml
- Official PostgreSQL 17 image
- Persists data in a Docker volume
- Exposes port 5432
- Healthcheck ensures readiness before backend starts
- Credentials:
- DB Name:
postgres_db - User:
admin - Password:
1234
- DB Name:
- Built from
./backend - Exposes port 8000
- Depends on healthy database
- Loads environment variables from
./backend/.env
- Built from
./frontend - Exposes port 5173
- Docker installed
-
Clone this repository
git clone https://github.com/ThomasT-GitHub/frontend-docker-quickstart.git cd docker-quickstart -
Start all services
docker compose up --build
This will build and start the database, backend, and frontend containers.
-
Access your app
- Frontend: http://localhost:5173
- Backend: http://localhost:8000
- Database: Accessible at
localhost:5432( via pgAdmin)