version: "3.9"

services:
  api:
    build:
      context: .
      dockerfile: Dockerfile
    # Si algún día subes la imagen a un registry, podrías usar:
    # image: ghcr.io/TU_USUARIO/beyondcx-heatmap-api:latest

    container_name: beyondcx-api
    restart: unless-stopped

    ports:
      - "${API_PORT:-8000}:8000"

    environment:
      BASIC_AUTH_USERNAME: "${BASIC_AUTH_USERNAME:-admin}"
      BASIC_AUTH_PASSWORD: "${BASIC_AUTH_PASSWORD:-admin}"

    volumes:
      - "${DATA_DIR:-./data}:/app/data"

    networks:
      - beyondcx-net

  nginx:
    image: nginx:stable
    container_name: beyondcx-nginx
    restart: unless-stopped

    depends_on:
      - api

    ports:
      - "80:80"

    volumes:
      - ./nginx/conf.d:/etc/nginx/conf.d:ro

    networks:
      - beyondcx-net

networks:
  beyondcx-net:
    driver: bridge
