version: '3.8'

services:
  # WEXTS Application
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATABASE_URL=postgresql://wexts:wexts_password@postgres:5432/wexts_db
      - JWT_SECRET=your-super-secret-jwt-key-change-this
      - PORT=3000
    depends_on:
      - postgres
    restart: unless-stopped

  # PostgreSQL Database
  postgres:
    image: postgres:16-alpine
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=wexts
      - POSTGRES_PASSWORD=wexts_password
      - POSTGRES_DB=wexts_db
    volumes:
      - postgres_data:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  postgres_data:
