# Load Node.js
FROM --platform=$BUILDPLATFORM node:24.12.0-alpine3.23

# Set default env
ENV TWEET_ENABLED=true
ENV CHECK_INTERVAL=300
ENV THINK_OUTPUT_ENABLED=false

# 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

# Create config.json
RUN cat <<EOF > /app/config.json
{
  "host": "${UWUZU_HOST}",
  "api_token": "${UWUZU_TOKEN}",
  "random_ueuse": ${TWEET_ENABLED},
  "check_interval": ${CHECK_INTERVAL},
  "rana_core_log": ${THINK_OUTPUT_ENABLED}
}
EOF

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

# Run
CMD [ "npm", "start" ]