version: '3.8' services: app: build: . ports: - "${PORT:-3000}:3000" environment: - NODE_ENV=${NODE_ENV:-production} - PORT=${PORT:-3000} - DB_HOST=db - DB_PORT=${DB_PORT:-5432} - DB_NAME=${DB_NAME:-fitbycharoo} - DB_USER=${DB_USER:-postgres} - DB_PASSWORD=${DB_PASSWORD:-1234} - JWT_SECRET=${JWT_SECRET:-your_jwt_secret} - JWT_EXPIRES_IN=${JWT_EXPIRES_IN:-7d} - RATE_LIMIT_WINDOW=${RATE_LIMIT_WINDOW:-15} - RATE_LIMIT_MAX=${RATE_LIMIT_MAX:-100} depends_on: - db restart: unless-stopped db: image: postgres:15-alpine ports: - "${DB_PORT:-5432}:5432" environment: - POSTGRES_DB=${DB_NAME:-fitbycharoo} - POSTGRES_USER=${DB_USER:-postgres} - POSTGRES_PASSWORD=${DB_PASSWORD:-1234} volumes: - postgres_data:/var/lib/postgresql/data restart: unless-stopped volumes: postgres_data: