# Load Node.js
FROM --platform=$BUILDPLATFORM node:20-bullseye-slim

# Set working directory & Set owner
WORKDIR /app
RUN chown -R node:node /app

# Run as root & package install
USER root
RUN apt-get update && \
  apt-get install -y \
    build-essential \
    python3 \
    libsqlite3-dev && \
  rm -rf /var/lib/apt/lists/*

# Run as node
USER node

# Install deps
COPY --chown=node:node ./src/package*.json ./
RUN npm ci

# Copy source
COPY --chown=node:node ./src ./
RUN echo "[]" > replied_ids.json

# entrypoint
COPY --chown=node:node ./entrypoint.sh /app/docker-entrypoint.sh
RUN sed -i 's/\r$//' /app/docker-entrypoint.sh && \
    chmod +x /app/docker-entrypoint.sh

ENTRYPOINT ["/app/docker-entrypoint.sh"]
