# Load Node.js FROM --platform=$BUILDPLATFORM node:20-bullseye-slim # Set working directory WORKDIR /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"]