FROM node:12-alpine as builder WORKDIR /app COPY package.json package.json COPY yarn.lock yarn.lock COPY packages/client packages/client COPY packages/server packages/server RUN yarn install COPY tsconfig.json tsconfig.json RUN yarn workspaces run build FROM node:12-buster WORKDIR /app RUN apt-get update && apt-get -y install libev-dev perl pkg-config libgmp-dev libhidapi-dev m4 libcap-dev bubblewrap rsync COPY ligo_deb10.deb /tmp/ligo_deb10.deb RUN dpkg -i /tmp/ligo_deb10.deb && rm /tmp/ligo_deb10.deb COPY --from=builder /app/packages/client/build /app/client/build COPY --from=builder /app/node_modules /app/node_modules COPY --from=builder /app/packages/server/dist/src /app/server/dist ENV STATIC_ASSETS /app/client ENV LIGO_CMD /bin/ligo ENTRYPOINT [ "node", "server/dist/index.js" ]