add dockerfile for backend && update docker-compose.yml

This commit is contained in:
Egor Pozharov
2026-04-14 15:39:21 +06:00
parent 10233808f4
commit d3cd92b9f3
2 changed files with 69 additions and 0 deletions

View File

@@ -1,4 +1,36 @@
services:
# PostgreSQL database
postgres:
image: postgres:16-alpine
environment:
POSTGRES_USER: egor
POSTGRES_PASSWORD: barsik
POSTGRES_DB: delivery_tracker
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U egor -d delivery_tracker"]
interval: 5s
timeout: 5s
retries: 5
# Backend API
backend:
build:
context: ./backend
dockerfile: Dockerfile
target: production
environment:
DATABASE_URL: postgres://egor:barsik@postgres:5432/delivery_tracker?sslmode=disable
ports:
- "8081:8080"
depends_on:
postgres:
condition: service_healthy
restart: unless-stopped
# Development service with hot reload
frontend-dev:
image: node:20-alpine
@@ -22,7 +54,10 @@ services:
target: production
ports:
- "8080:80"
depends_on:
- backend
restart: unless-stopped
volumes:
node_modules:
postgres_data: