diff --git a/.dockerignore b/.dockerignore index e16333fb2a..7cef84d940 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,5 +1,4 @@ .autogen -.git .github .travis .vscode @@ -12,3 +11,4 @@ elasticsearch/ node_modules/ redis/ files/ +misskey-assets/ diff --git a/Dockerfile b/Dockerfile index 8c655c4c4f..58e3eda119 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,27 +4,17 @@ ENV NODE_ENV=production WORKDIR /misskey +ENV BUILD_DEPS autoconf automake file g++ gcc libc-dev libtool make nasm pkgconfig python3 zlib-dev git + FROM base AS builder -RUN apk add --no-cache \ - autoconf \ - automake \ - file \ - g++ \ - gcc \ - libc-dev \ - libtool \ - make \ - nasm \ - pkgconfig \ - python3 \ - zlib-dev - -RUN git submodule update --init -COPY package.json yarn.lock .yarnrc ./ -RUN yarn install COPY . ./ -RUN yarn build + +RUN apk add --no-cache $BUILD_DEPS && \ + git submodule update --init && \ + yarn install && \ + yarn build && \ + rm -rf .git FROM base AS runner @@ -39,3 +29,4 @@ COPY --from=builder /misskey/built ./built COPY . ./ CMD ["npm", "run", "migrateandstart"] +