Skip to content
Snippets Groups Projects
Unverified Commit e1bd61c7 authored by Takuya Yoshida's avatar Takuya Yoshida Committed by GitHub
Browse files

Change docker user to non-root (#9560)

parent 0296f841
No related branches found
No related tags found
No related merge requests found
FROM node:18.13.0-bullseye AS builder ARG NODE_VERSION=18.13.0-bullseye
FROM node:${NODE_VERSION} AS builder
ARG NODE_ENV=production ARG NODE_ENV=production
...@@ -22,23 +24,29 @@ COPY . ./ ...@@ -22,23 +24,29 @@ COPY . ./
RUN git submodule update --init RUN git submodule update --init
RUN yarn build RUN yarn build
FROM node:18.13.0-bullseye-slim AS runner FROM node:${NODE_VERSION}-slim AS runner
WORKDIR /misskey ARG UID="991"
ARG GID="991"
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
ffmpeg tini \ ffmpeg tini \
&& apt-get -y clean \ && apt-get -y clean \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/* \
&& groupadd -g "${GID}" misskey \
COPY --from=builder /misskey/.yarn/install-state.gz ./.yarn/install-state.gz && useradd -l -u "${UID}" -g "${GID}" -m -d /misskey misskey
COPY --from=builder /misskey/node_modules ./node_modules
COPY --from=builder /misskey/built ./built USER misskey
COPY --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules WORKDIR /misskey
COPY --from=builder /misskey/packages/backend/built ./packages/backend/built
COPY --from=builder /misskey/packages/frontend/node_modules ./packages/frontend/node_modules COPY --chown=misskey:misskey --from=builder /misskey/.yarn/install-state.gz ./.yarn/install-state.gz
COPY . ./ COPY --chown=misskey:misskey --from=builder /misskey/node_modules ./node_modules
COPY --chown=misskey:misskey --from=builder /misskey/built ./built
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/node_modules ./packages/backend/node_modules
COPY --chown=misskey:misskey --from=builder /misskey/packages/backend/built ./packages/backend/built
COPY --chown=misskey:misskey --from=builder /misskey/packages/frontend/node_modules ./packages/frontend/node_modules
COPY --chown=misskey:misskey . ./
ENV NODE_ENV=production ENV NODE_ENV=production
ENTRYPOINT ["/usr/bin/tini", "--"] ENTRYPOINT ["/usr/bin/tini", "--"]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment