From e504c6e3a4c4593284284881b91c56f5c509cbbb Mon Sep 17 00:00:00 2001 From: Aleksandr Marenin Date: Tue, 31 Aug 2021 00:35:29 +0400 Subject: [PATCH] fix(migrations): stable dockerfile fix --- packages/apps/origin-backend-app/Makefile | 7 ++++++- packages/tools/migrations/Makefile | 9 ++++++++- .../migrations/stable/Dockerfile.local | 17 +++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 packages/tools/migrations/deployment/migrations/stable/Dockerfile.local diff --git a/packages/apps/origin-backend-app/Makefile b/packages/apps/origin-backend-app/Makefile index c781bd0b44..2796746cfc 100644 --- a/packages/apps/origin-backend-app/Makefile +++ b/packages/apps/origin-backend-app/Makefile @@ -19,5 +19,10 @@ build-canary: @docker tag ${NAME}:${TAG_CANARY} ${CANARY} build-latest: - @docker build --no-cache -t ${NAME}:${TAG_LATEST} . + @rm -rf ./deployment + @mkdir ./deployment + @rush deploy -p @energyweb/origin-backend-app -t ./deployment --overwrite + @docker rmi ${LATEST} -f + @docker build -t ${NAME}:${TAG_LATEST} --build-arg VERSION=${TAG_LATEST} -f Dockerfile.local ./deployment + @rm -rf ./deployment @docker tag ${NAME}:${TAG_LATEST} ${LATEST} diff --git a/packages/tools/migrations/Makefile b/packages/tools/migrations/Makefile index 984c8bf3fd..0412355d94 100644 --- a/packages/tools/migrations/Makefile +++ b/packages/tools/migrations/Makefile @@ -14,7 +14,14 @@ build-canary: @rm -rf ./deployment/migrations/canary/deployment build-stable: - @docker build --no-cache -f deployment/migrations/stable/Dockerfile -t ${LATEST} . + @rm -rf ./deployment/migrations/stable/deployment + @mkdir ./deployment/migrations/stable/deployment + @rush deploy -p @energyweb/migrations -t ./deployment/migrations/stable/deployment --overwrite + @cp -r ./config ./deployment/migrations/stable/deployment/config + @docker rmi ${LATEST} -f + @docker build -f deployment/migrations/stable/Dockerfile.local -t ${LATEST} ./deployment/migrations/stable/deployment + @rm -rf ./deployment/migrations/stable/deployment + push-heroku-canary: ifdef HEROKU_API_KEY diff --git a/packages/tools/migrations/deployment/migrations/stable/Dockerfile.local b/packages/tools/migrations/deployment/migrations/stable/Dockerfile.local new file mode 100644 index 0000000000..22f5a47546 --- /dev/null +++ b/packages/tools/migrations/deployment/migrations/stable/Dockerfile.local @@ -0,0 +1,17 @@ +FROM energyweb/origin-backend-app:latest + +RUN apk --no-cache add curl + +RUN mkdir -p /var/deployment +COPY ./ /var/deployment + +WORKDIR /var/deployment/packages/ + +CMD ["/bin/bash","-c", "apps/origin-backend-app/node_modules/.bin/typeorm migration:run --config trade/exchange/dist/js/ormconfig.js && \ + apps/origin-backend-app/node_modules/.bin/typeorm migration:run --config origin-backend/dist/js/ormconfig.js && \ + apps/origin-backend-app/node_modules/.bin/typeorm migration:run --config organizations/origin-organization-irec-api/dist/js/ormconfig.js && \ + apps/origin-backend-app/node_modules/.bin/typeorm migration:run --config traceability/issuer-api/dist/js/ormconfig.js && \ + cd tools/migrations/bin && \ + ./migrations -c /var/deployment/config/demo-config.json -s /var/deployment/config/seed.sql && \ + cd - && \ + tools/migrations/node_modules/.bin/origin-backend-app"]