FROM node:20-trixie

ENV FIREBASE_PROJECT=gesproc2
ENV HOST=0.0.0.0
ENV APP_PORT=3000
ENV AZURE_OPENAI_KEY=local-dev-placeholder
ENV AZURE_OPENAI_ENDPOINT=http://localhost
ENV AZURE_OPENAI_DEPLOYMENT=local-dev-placeholder

WORKDIR /app

RUN apt-get update \
  && apt-get install -y --no-install-recommends openjdk-21-jre-headless python3 \
  && rm -rf /var/lib/apt/lists/*

COPY package*.json ./
RUN npm ci

COPY functions/package*.json ./functions/
RUN cd functions && npm ci

RUN npm install -g firebase-tools

COPY . .

EXPOSE 3000 4000 5001 8080 9099 9199

CMD ["bash", "tools/docker-start.sh"]
