Create new Dockerfile for deployments/upgrades (#458)

This commit is contained in:
Gerardo Nardelli 2020-08-11 17:41:36 -03:00 committed by GitHub
parent 5de52b65c5
commit f380373039
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 68 additions and 35 deletions

View File

@ -1,24 +1,10 @@
FROM node:10
RUN apt-get update
RUN apt-get install -y netcat
RUN apt-get clean
FROM node:10 as contracts
WORKDIR /contracts
COPY package.json .
COPY package-lock.json .
RUN npm install
COPY ./deploy/package.json ./deploy/
COPY ./deploy/package-lock.json ./deploy/
RUN cd ./deploy; npm install; cd ..
COPY ./upgrade/package.json ./upgrade/
COPY ./upgrade/package-lock.json ./upgrade/
RUN cd ./upgrade; npm install; cd ..
COPY ./scripts ./scripts
RUN npm install --only=prod
COPY truffle-config.js truffle-config.js
COPY ./contracts ./contracts
@ -27,16 +13,23 @@ RUN npm run compile
COPY flatten.sh flatten.sh
RUN bash flatten.sh
COPY .eslintignore .eslintignore
COPY .eslintrc .eslintrc
COPY .prettierrc .prettierrc
FROM node:10
WORKDIR /contracts
COPY --from=contracts /contracts/build ./build
COPY --from=contracts /contracts/flats ./flats
COPY ./deploy/package.json ./deploy/
COPY ./deploy/package-lock.json ./deploy/
RUN cd ./deploy; npm install --only=prod; cd ..
COPY ./upgrade/package.json ./upgrade/
COPY ./upgrade/package-lock.json ./upgrade/
RUN cd ./upgrade; npm install --only=prod; cd ..
COPY ./upgrade ./upgrade
COPY deploy.sh deploy.sh
COPY ./deploy ./deploy
COPY .solhint.json .solhint.json
COPY codechecks.yml codechecks.yml
COPY ./test ./test
ENV PATH="/contracts/:${PATH}"
ENV NOFLAT=true

42
Dockerfile.dev Normal file
View File

@ -0,0 +1,42 @@
FROM node:10
RUN apt-get update
RUN apt-get install -y netcat
RUN apt-get clean
WORKDIR /contracts
COPY package.json .
COPY package-lock.json .
RUN npm install
COPY ./deploy/package.json ./deploy/
COPY ./deploy/package-lock.json ./deploy/
RUN cd ./deploy; npm install; cd ..
COPY ./upgrade/package.json ./upgrade/
COPY ./upgrade/package-lock.json ./upgrade/
RUN cd ./upgrade; npm install; cd ..
COPY ./scripts ./scripts
COPY truffle-config.js truffle-config.js
COPY ./contracts ./contracts
RUN npm run compile
COPY flatten.sh flatten.sh
RUN bash flatten.sh
COPY .eslintignore .eslintignore
COPY .eslintrc .eslintrc
COPY .prettierrc .prettierrc
COPY ./upgrade ./upgrade
COPY deploy.sh deploy.sh
COPY ./deploy ./deploy
COPY .solhint.json .solhint.json
COPY codechecks.yml codechecks.yml
COPY ./test ./test
ENV PATH="/contracts/:${PATH}"
ENV NOFLAT=true

View File

@ -4,3 +4,9 @@ services:
build: .
command: "true"
env_file: ./deploy/.env
dev:
build:
context: .
dockerfile: Dockerfile.dev
command: "true"
env_file: ./deploy/.env

12
package-lock.json generated
View File

@ -676,7 +676,6 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@resolver-engine/core/-/core-0.2.1.tgz",
"integrity": "sha512-nsLQHmPJ77QuifqsIvqjaF5B9aHnDzJjp73Q1z6apY3e9nqYrx4Dtowhpsf7Jwftg/XzVDEMQC+OzUBNTS+S1A==",
"dev": true,
"requires": {
"debug": "^3.1.0",
"request": "^2.85.0"
@ -686,7 +685,6 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@resolver-engine/fs/-/fs-0.2.1.tgz",
"integrity": "sha512-7kJInM1Qo2LJcKyDhuYzh9ZWd+mal/fynfL9BNjWOiTcOpX+jNfqb/UmGUqros5pceBITlWGqS4lU709yHFUbg==",
"dev": true,
"requires": {
"@resolver-engine/core": "^0.2.1",
"debug": "^3.1.0"
@ -696,7 +694,6 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@resolver-engine/imports/-/imports-0.2.2.tgz",
"integrity": "sha512-u5/HUkvo8q34AA+hnxxqqXGfby5swnH0Myw91o3Sm2TETJlNKXibFGSKBavAH+wvWdBi4Z5gS2Odu0PowgVOUg==",
"dev": true,
"requires": {
"@resolver-engine/core": "^0.2.1",
"debug": "^3.1.0",
@ -707,7 +704,6 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/@resolver-engine/imports-fs/-/imports-fs-0.2.2.tgz",
"integrity": "sha512-gFCgMvCwyppjwq0UzIjde/WI+yDs3oatJhozG9xdjJdewwtd7LiF0T5i9lrHAUtqrQbqoFE4E+ZMRVHWpWHpKQ==",
"dev": true,
"requires": {
"@resolver-engine/fs": "^0.2.1",
"@resolver-engine/imports": "^0.2.2",
@ -25035,7 +25031,6 @@
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/truffle-flattener/-/truffle-flattener-1.4.2.tgz",
"integrity": "sha512-7qUIzaW8a4vI4nui14wsytht2oaqvqnZ1Iet2wRq2T0bCJ0wb6HByMKQhZKpU46R+n5BMTY4K5n+0ITyeNlmuQ==",
"dev": true,
"requires": {
"@resolver-engine/imports-fs": "^0.2.2",
"find-up": "^2.1.0",
@ -25048,7 +25043,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
"dev": true,
"requires": {
"locate-path": "^2.0.0"
}
@ -25056,8 +25050,7 @@
"solidity-parser-antlr": {
"version": "0.4.11",
"resolved": "https://registry.npmjs.org/solidity-parser-antlr/-/solidity-parser-antlr-0.4.11.tgz",
"integrity": "sha512-4jtxasNGmyC0midtjH/lTFPZYvTTUMy6agYcF+HoMnzW8+cqo3piFrINb4ZCzpPW+7tTVFCGa5ubP34zOzeuMg==",
"dev": true
"integrity": "sha512-4jtxasNGmyC0midtjH/lTFPZYvTTUMy6agYcF+HoMnzW8+cqo3piFrINb4ZCzpPW+7tTVFCGa5ubP34zOzeuMg=="
}
}
},
@ -25096,8 +25089,7 @@
"tsort": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=",
"dev": true
"integrity": "sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y="
},
"tunnel-agent": {
"version": "0.6.0",

View File

@ -24,7 +24,8 @@
"@0x/sol-trace": "^3.0.10",
"@0x/subproviders": "^6.1.1",
"openzeppelin-solidity": "1.12.0",
"truffle": "^5.0.35"
"truffle": "^5.0.35",
"truffle-flattener": "^1.4.2"
},
"devDependencies": {
"@codechecks/client": "^0.1.9",
@ -46,7 +47,6 @@
"prettier": "^1.18.2",
"prettier-plugin-solidity": "^1.0.0-alpha.32",
"solhint": "^2.2.0",
"solhint-plugin-prettier": "0.0.3",
"truffle-flattener": "^1.4.2"
"solhint-plugin-prettier": "0.0.3"
}
}