FROM node:24-alpine

# Install build dependencies
RUN apk add --no-cache \
    python3 \
    make \
    g++ \
    bash \
    wget \
    netcat-openbsd

# Install pnpm
RUN npm install -g pnpm

EXPOSE 3000
WORKDIR /app
COPY . .

RUN pnpm install
RUN pnpm run build

RUN rm -f prisma/dev.sqlite

# --- Test host.docker.internal connectivity ---
# This will fail the build if MySQL is unreachable
CMD sh -c "\
    echo 'Testing host.docker.internal:3306...' && \
    nc -zv host.docker.internal 3306 && \
    echo 'Connection successful, starting app...' && \
    npm run docker-start"

#CMD ["npm", "run", "docker-start"]