FROM node:12 as contracts WORKDIR /mono COPY contracts/package.json contracts/package-lock.json ./contracts/ WORKDIR /mono/contracts RUN npm install --only=prod COPY ./contracts/truffle-config.js ./ COPY ./contracts/contracts ./contracts RUN npm run compile FROM node:12 RUN apt-get update && \ apt-get install -y build-essential libc6-dev libc6-dev-i386 wget && \ apt-get clean WORKDIR /mono COPY package.json . COPY --from=contracts /mono/contracts/build ./contracts/build COPY commons/package.json ./commons/ COPY oracle/package.json ./oracle/ COPY yarn.lock . RUN NOYARNPOSTINSTALL=1 yarn install --frozen-lockfile --production COPY ./commons ./commons COPY ./oracle ./oracle WORKDIR /mono/oracle CMD echo "To start a bridge process run:" \ "ORACLE_VALIDATOR_ADDRESS= ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY= docker-compose up -d --build"