mirror of
https://github.com/the-draupnir-project/Draupnir.git
synced 2026-06-04 06:41:18 +00:00
25 lines
618 B
Docker
25 lines
618 B
Docker
# We can't use alpine anymore because crypto has rust deps.
|
|
FROM --platform=$BUILDPLATFORM node:20-slim AS build
|
|
# install git
|
|
RUN apt-get update && \
|
|
apt-get install -y git\
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
COPY . .
|
|
RUN yarn install --network-timeout 100000 \
|
|
&& yarn build
|
|
|
|
FROM node:20-slim
|
|
|
|
COPY --from=build /lib /mjolnir
|
|
COPY --from=build /node_modules /node_modules
|
|
COPY --from=build mjolnir-entrypoint.sh .
|
|
COPY --from=build version.txt .
|
|
COPY --from=build package.json .
|
|
|
|
ENV NODE_ENV=production
|
|
ENV NODE_CONFIG_DIR=/data/config
|
|
|
|
CMD ["bot"]
|
|
ENTRYPOINT ["./mjolnir-entrypoint.sh"]
|
|
VOLUME ["/data"]
|