Skip to content

Latest commit

 

History

History
196 lines (127 loc) · 2.27 KB

DockerConfig.md

File metadata and controls

196 lines (127 loc) · 2.27 KB

Prerequisites

Make sure you have the following installed:

  • Docker
  • Docker Compose

Verify installation:

docker --version
docker compose version

Clone the Repository

git clone <repository-url>
cd daily-dev

Environment Variables

Create the required environment files.

Server

cp server/.env.example server/.env

Update the values if needed.

Client

cp client/.env.example client/.env

Start the Application

Build and start all services:

docker compose up --build

Run in detached mode:

docker compose up -d --build

Docker Compose will automatically start:

  • PostgreSQL
  • Redis
  • Backend Server
  • Frontend Client

Access the Application

Service URL
Frontend http://localhost:5173
Backend API http://localhost:3000
PostgreSQL localhost:5432
Redis localhost:6379

View Logs

All services:

docker compose logs -f

Backend only:

docker compose logs -f server

Frontend only:

docker compose logs -f client

PostgreSQL:

docker compose logs -f postgres

Redis:

docker compose logs -f redis

Stop the Application

docker compose down

Remove Containers and Volumes

This removes all containers and database data.

docker compose down -v

Rebuild After Dependency Changes

If package.json changes:

docker compose up --build

Or:

docker compose build
docker compose up

Access a Container Shell

Backend:

docker exec -it daily_dev_server sh

Frontend:

docker exec -it daily_dev_client sh

PostgreSQL:

docker exec -it daily_dev_postgres psql -U myuser -d daily-dev-db

Redis:

docker exec -it daily_dev_redis redis-cli

Common Commands

Check running containers

docker ps

Restart all services

docker compose restart

Recreate containers

docker compose down
docker compose up --build