19 lines
911 B
Docker
19 lines
911 B
Docker
|
FROM node:22-bookworm-slim as build
|
||
|
RUN apt update && apt install -y git && apt clean
|
||
|
RUN git clone -n --depth=1 --filter=tree:0 https://github.com/misskey-dev/misskey && \
|
||
|
cd misskey && \
|
||
|
git sparse-checkout set --no-cone packages/backend packages/misskey-js packages/misskey-reversi packages/meta.json .config/ && \
|
||
|
git checkout
|
||
|
RUN cd /misskey/packages/misskey-reversi && yarn --dev && yarn build && \
|
||
|
cd ../misskey-js && yarn --dev && yarn build && \
|
||
|
cd ../backend && yarn add ../misskey-reversi ../misskey-js && yarn build
|
||
|
|
||
|
FROM node:22-bookworm-slim
|
||
|
COPY --from=build --chown=node:node /misskey/.config /.config
|
||
|
COPY --from=build --chown=node:node /misskey/packages/meta.json /built/meta.json
|
||
|
COPY --from=build --chown=node:node /misskey/packages/backend /fedired/backend
|
||
|
USER node
|
||
|
RUN cp /.config/example.yml /.config/default.yml
|
||
|
WORKDIR /fedired/backend
|
||
|
ENTRYPOINT ["yarn", "start"]
|