# 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 ci --unsafe-perm # Copy source COPY ./src ./ # Create replied_ids.json RUN touch replied_ids.json # Create config.json RUN cat < /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" ]