Files
2025-12-19 23:11:53 +09:00

34 lines
749 B
Docker

# 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"]