30 lines
801 B
YAML
30 lines
801 B
YAML
services:
|
|
web:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
environment:
|
|
NODE_ENV: production
|
|
PORT: ${PORT:-3000}
|
|
NEXT_PUBLIC_SITE_URL: ${NEXT_PUBLIC_SITE_URL:-http://localhost:3000}
|
|
DATABASE_URL: ${DATABASE_URL:-postgresql://postgres:postgres@db:5432/holiday_property_booking?schema=public}
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
ports:
|
|
- "${PORT:-3000}:${PORT:-3000}"
|
|
|
|
db:
|
|
image: postgres:16-alpine
|
|
environment:
|
|
POSTGRES_DB: holiday_property_booking
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
ports:
|
|
- "${DB_PORT:-5432}:5432"
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U postgres -d holiday_property_booking"]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 10
|