From 572844bc738fa775ddbb0b420caf6fce44ed06b6 Mon Sep 17 00:00:00 2001 From: nobswebdev Date: Sun, 27 Sep 2026 23:06:19 +0200 Subject: [PATCH] add backend Docker dev service with hot reload. Wire Nest into dev compose with src bind mount and health-check probe. --- backend/Dockerfile.dev | 13 +++++++++++++ docker-compose.dev.yml | 22 ++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 backend/Dockerfile.dev diff --git a/backend/Dockerfile.dev b/backend/Dockerfile.dev new file mode 100644 index 0000000..40195d9 --- /dev/null +++ b/backend/Dockerfile.dev @@ -0,0 +1,13 @@ +FROM node:20-alpine + +WORKDIR /backend + +RUN apk add --no-cache curl + +COPY package*.json . + +RUN npm ci + +COPY . . + +CMD ["npm", "run", "start:dev"] diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index fc949aa..1d0d394 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -30,6 +30,28 @@ services: postgres: condition: service_healthy + backend: + build: + context: ./backend + dockerfile: Dockerfile.dev + container_name: ${COMPOSE_PROJECT_NAME}_backend + restart: unless-stopped + depends_on: + postgres: + condition: service_healthy + env_file: + - .env.dev + ports: + - '${BACKEND_PORT}:${BACKEND_PORT}' + volumes: + - ./backend/src:/backend/src + healthcheck: + test: ['CMD-SHELL', 'curl -f http://backend:${BACKEND_PORT}/api/health-check/'] + interval: 1s + timeout: 30s + retries: 20 + start_period: 10s + volumes: private_image_postgres_data: private_image_pgadmin_data: