@@ -6,8 +6,6 @@ ARG NODE_VERSION=22.11.0-bookworm
6
6
7
7
FROM --platform=$BUILDPLATFORM node:${NODE_VERSION} AS native-builder
8
8
9
- ENV COREPACK_DEFAULT_TO_LATEST=0
10
-
11
9
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
12
10
--mount=type=cache,target=/var/lib/apt,sharing=locked \
13
11
rm -f /etc/apt/apt.conf.d/docker-clean \
@@ -16,8 +14,6 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
16
14
&& apt-get install -yqq --no-install-recommends \
17
15
build-essential
18
16
19
- RUN corepack enable
20
-
21
17
WORKDIR /misskey
22
18
23
19
COPY --link ["pnpm-lock.yaml" , "pnpm-workspace.yaml" , "package.json" , "./" ]
@@ -33,6 +29,8 @@ COPY --link ["packages/misskey-bubble-game/package.json", "./packages/misskey-bu
33
29
34
30
ARG NODE_ENV=production
35
31
32
+ RUN node -e "console.log(JSON.parse(require('node:fs').readFileSync('./package.json')).packageManager)" | xargs npm install -g
33
+
36
34
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
37
35
pnpm i --frozen-lockfile --aggregate-output
38
36
@@ -46,14 +44,10 @@ RUN rm -rf .git/
46
44
47
45
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION} AS target-builder
48
46
49
- ENV COREPACK_DEFAULT_TO_LATEST=0
50
-
51
47
RUN apt-get update \
52
48
&& apt-get install -yqq --no-install-recommends \
53
49
build-essential
54
50
55
- RUN corepack enable
56
-
57
51
WORKDIR /misskey
58
52
59
53
COPY --link ["pnpm-lock.yaml" , "pnpm-workspace.yaml" , "package.json" , "./" ]
@@ -65,20 +59,20 @@ COPY --link ["packages/misskey-bubble-game/package.json", "./packages/misskey-bu
65
59
66
60
ARG NODE_ENV=production
67
61
62
+ RUN node -e "console.log(JSON.parse(require('node:fs').readFileSync('./package.json')).packageManager)" | xargs npm install -g
63
+
68
64
RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \
69
65
pnpm i --frozen-lockfile --aggregate-output
70
66
71
67
FROM --platform=$TARGETPLATFORM node:${NODE_VERSION}-slim AS runner
72
68
73
69
ARG UID="991"
74
70
ARG GID="991"
75
- ENV COREPACK_DEFAULT_TO_LATEST=0
76
71
77
72
RUN apt-get update \
78
73
&& apt-get install -y --no-install-recommends \
79
74
ffmpeg tini curl libjemalloc-dev libjemalloc2 \
80
75
&& ln -s /usr/lib/$(uname -m)-linux-gnu/libjemalloc.so.2 /usr/local/lib/libjemalloc.so \
81
- && corepack enable \
82
76
&& groupadd -g "${GID}" misskey \
83
77
&& useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey \
84
78
&& find / -type d -path /sys -prune -o -type d -path /proc -prune -o -type f -perm /u+s -ignore_readdir_race -exec chmod u-s {} \; \
@@ -91,7 +85,6 @@ WORKDIR /misskey
91
85
92
86
# add package.json to add pnpm
93
87
COPY --chown=misskey:misskey ./package.json ./package.json
94
- RUN corepack install
95
88
96
89
COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules
97
90
COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
0 commit comments