services: db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: trial_radar ports: - "5432:5432" volumes: - trial_radar_db:/var/lib/postgresql/data - ./sql/schema.sql:/docker-entrypoint-initdb.d/schema.sql backend: build: ./backend restart: unless-stopped env_file: .env environment: DATABASE_URL: postgresql://postgres:postgres@db:5432/trial_radar depends_on: - db ports: - "8000:8000" volumes: - ./backend:/app frontend: build: ./frontend restart: unless-stopped environment: VITE_API_BASE_URL: http://localhost:8000 depends_on: - backend ports: - "5173:5173" volumes: - ./frontend:/app - /app/node_modules volumes: trial_radar_db: