FROM node:12-alpine RUN apk add --no-cache --virtual .gyp \ python \ make \ g++ \ && npm install -g truffle ganache-cli --unsafe-perm=true --allow-root \ && apk del .gyp RUN apk add git WORKDIR /proj COPY ./package.json /proj/package.json RUN yarn install COPY ./contracts /proj/contracts COPY ./utils /proj/utils COPY ./migrations /proj/migrations COPY ./truffle-config.js /proj/truffle-config.js RUN truffle compile EXPOSE 5000 COPY ./keys /proj/keys RUN ganache-cli --db=/data -i 20200406 --chainId 1337 -p 5000 --gasLimit 12000000 --deterministic --host 0.0.0.0 & sleep 5 && truffle migrate --network integrationtest CMD ganache-cli --db=/data -i 20200406 --chainId 1337 -p 5000 --gasLimit 12000000 --deterministic --host 0.0.0.0