FROM node:8 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:8 RUN apt-get update RUN apt-get install -y build-essential RUN apt-get install -y libc6-dev RUN apt-get install -y libc6-dev-i386 RUN apt-get install -y wget RUN 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"