|
|
@@ -1,6 +1,6 @@
|
|
|
|
# syntax = docker/dockerfile:1.4
|
|
|
|
# syntax = docker/dockerfile:1.21
|
|
|
|
|
|
|
|
|
|
|
|
ARG NODE_VERSION=22.15.0-bookworm
|
|
|
|
ARG NODE_VERSION=22.22.0-bookworm
|
|
|
|
|
|
|
|
|
|
|
|
# build assets & compile TypeScript
|
|
|
|
# build assets & compile TypeScript
|
|
|
|
|
|
|
|
|
|
|
@@ -18,10 +18,13 @@ WORKDIR /misskey
|
|
|
|
|
|
|
|
|
|
|
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
|
|
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
|
|
|
COPY --link ["scripts", "./scripts"]
|
|
|
|
COPY --link ["scripts", "./scripts"]
|
|
|
|
|
|
|
|
COPY --link ["patches", "./patches"]
|
|
|
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
|
|
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
|
|
|
COPY --link ["packages/frontend-shared/package.json", "./packages/frontend-shared/"]
|
|
|
|
COPY --link ["packages/frontend-shared/package.json", "./packages/frontend-shared/"]
|
|
|
|
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
|
|
|
COPY --link ["packages/frontend/package.json", "./packages/frontend/"]
|
|
|
|
COPY --link ["packages/frontend-embed/package.json", "./packages/frontend-embed/"]
|
|
|
|
COPY --link ["packages/frontend-embed/package.json", "./packages/frontend-embed/"]
|
|
|
|
|
|
|
|
COPY --link ["packages/frontend-builder/package.json", "./packages/frontend-builder/"]
|
|
|
|
|
|
|
|
COPY --link ["packages/i18n/package.json", "./packages/i18n/"]
|
|
|
|
COPY --link ["packages/icons-subsetter/package.json", "./packages/icons-subsetter/"]
|
|
|
|
COPY --link ["packages/icons-subsetter/package.json", "./packages/icons-subsetter/"]
|
|
|
|
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
|
|
|
COPY --link ["packages/sw/package.json", "./packages/sw/"]
|
|
|
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
|
|
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
|
|
@@ -53,6 +56,7 @@ WORKDIR /misskey
|
|
|
|
|
|
|
|
|
|
|
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
|
|
|
COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"]
|
|
|
|
COPY --link ["scripts", "./scripts"]
|
|
|
|
COPY --link ["scripts", "./scripts"]
|
|
|
|
|
|
|
|
COPY --link ["patches", "./patches"]
|
|
|
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
|
|
|
COPY --link ["packages/backend/package.json", "./packages/backend/"]
|
|
|
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
|
|
|
COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"]
|
|
|
|
COPY --link ["packages/misskey-reversi/package.json", "./packages/misskey-reversi/"]
|
|
|
|
COPY --link ["packages/misskey-reversi/package.json", "./packages/misskey-reversi/"]
|
|
|
@@ -70,10 +74,8 @@ FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-slim AS runner
|
|
|
|
ARG UID="991"
|
|
|
|
ARG UID="991"
|
|
|
|
ARG GID="991"
|
|
|
|
ARG GID="991"
|
|
|
|
|
|
|
|
|
|
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
|
|
RUN rm -rf /var/lib/dpkg/info/libc-bin.*
|
|
|
|
|
|
|
|
RUN apt-get update \
|
|
|
|
RUN apt-get update \
|
|
|
|
&& apt-get install -y \
|
|
|
|
&& apt-get install -y --no-install-recommends \
|
|
|
|
ffmpeg tini curl libjemalloc-dev libjemalloc2 \
|
|
|
|
ffmpeg tini curl libjemalloc-dev libjemalloc2 \
|
|
|
|
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
|
|
|
|
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
|
|
|
|
&& groupadd -g "${GID}" misskey \
|
|
|
|
&& groupadd -g "${GID}" misskey \
|
|
|
@@ -100,6 +102,8 @@ COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-js/
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-reversi/built ./packages/misskey-reversi/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-bubble-game/built ./packages/misskey-bubble-game/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built
|
|
|
|
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/src-js ./packages/backend/src-js
|
|
|
|
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/packages/i18n/built ./packages/i18n/built
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
|
|
|
COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis
|
|
|
|
COPY --chown=misskey:misskey . ./
|
|
|
|
COPY --chown=misskey:misskey . ./
|
|
|
|
|
|
|
|
|
|
|
|