FROM --platform=$BUILDPLATFORM node:24.12.0-alpine3.23

# Set working directory
WORKDIR /app

# Copy package.json
COPY ./src/package.json ./

# Install dependencies
RUN npm install

# Copy source
COPY ./src ./

# Create replied_ids.json
RUN touch replied_ids.json

# Setup entrypoint
COPY ./entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

# Change line break
RUN sed -i 's/\r$//' /entrypoint.sh \
  && find /app -type f -exec sed -i 's/\r$//' {} \;

# Run entrypoint
ENTRYPOINT ["/entrypoint.sh"]