From 6996fbe9b2e8257d8f77320e14c09afa37e6f365 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Mon, 5 Apr 2021 20:45:36 +0300 Subject: [PATCH 01/26] Update Dockerfile Run on node LTS version --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 1be1200..b8d724e 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM node:12.15-alpine +FROM node:lts-alpine # install docker-compose RUN apk update \ From 69cb771c293fcce50cd050e126d44179c02d866a Mon Sep 17 00:00:00 2001 From: Vytenis Date: Mon, 5 Apr 2021 20:47:39 +0300 Subject: [PATCH 02/26] Update Dockerfile.debug Same goes and for debug version of docker --- docker/Dockerfile.debug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 03e97b2..6bb4881 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,4 +1,4 @@ -FROM node:12 +FROM node:lts-alpine # install required libs, docker-compose and yarn RUN apt-get update && apt-get install python-pip -y && pip install docker-compose From 4a685492040c71957fb562d4f165e8fb1629230b Mon Sep 17 00:00:00 2001 From: Vytenis Date: Tue, 6 Apr 2021 21:04:01 +0300 Subject: [PATCH 03/26] Update Dockerfile We don't need to run update if --no-cache is used --- docker/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index b8d724e..677b65a 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,9 +1,8 @@ FROM node:lts-alpine # install docker-compose -RUN apk update \ - && apk add --no-cache py-pip python-dev \ - libffi-dev openssl-dev gcc libc-dev make \ +RUN apk add --no-cache py-pip python-dev \ + libffi-dev openssl-dev gcc libc-dev make python3 \ && pip install docker-compose # create new workdir From e4d370dc719457796be84a42a8a867dadd0a6a11 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Tue, 6 Apr 2021 21:06:29 +0300 Subject: [PATCH 04/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 6bb4881..f53c8a7 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,7 +1,10 @@ FROM node:lts-alpine -# install required libs, docker-compose and yarn -RUN apt-get update && apt-get install python-pip -y && pip install docker-compose +# install required libs, docker-compose +RUN apk update \ + && apk add --no-cache py-pip python-dev \ + libffi-dev openssl-dev gcc libc-dev make \ + && pip install docker-compose # create folder and set it as workdir RUN mkdir -p /usr/src/app From daacd29fb8b0b368727515b5461ff46b11119d95 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Tue, 6 Apr 2021 21:07:22 +0300 Subject: [PATCH 05/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index f53c8a7..21f11f5 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,9 +1,8 @@ FROM node:lts-alpine # install required libs, docker-compose -RUN apk update \ - && apk add --no-cache py-pip python-dev \ - libffi-dev openssl-dev gcc libc-dev make \ +RUN apk add --no-cache py-pip python-dev \ + libffi-dev openssl-dev gcc libc-dev make python3 \ && pip install docker-compose # create folder and set it as workdir From a27889e4c9f25d430752ece57cd21d2f2d4ad94e Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 22:47:16 +0300 Subject: [PATCH 06/26] check if docker builds --- .github/workflows/test.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 04b431e..e57bf27 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -38,3 +38,15 @@ jobs: uses: coverallsapp/github-action@master with: github-token: ${{ secrets.GITHUB_TOKEN }} + + # Test docker builds + - name: build docker image + run: | + REF=${GITHUB_REF##*/} + TAG=$REF + DEBUG_TAG="debug_$TAG" + VERSION=$(node -pe "require('./package.json').version") + # Build docker image + docker build -f docker/Dockerfile --quiet --cache-from $IMAGE_NAME:$TAG --label "version=$VERSION" -t $IMAGE_NAME:$TAG . + # Build debug docker image + docker build -f docker/Dockerfile.debug --quiet --cache-from $IMAGE_NAME:$DEBUG_TAG --label "version=$VERSION" -t $IMAGE_NAME:$DEBUG_TAG . From f492d7d85f357492fb3359bda237d7f41378cce3 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 22:51:31 +0300 Subject: [PATCH 07/26] Update test.yml --- .github/workflows/test.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e57bf27..1a6bc69 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,13 +40,9 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} # Test docker builds - - name: build docker image + - name: build docker images run: | - REF=${GITHUB_REF##*/} - TAG=$REF - DEBUG_TAG="debug_$TAG" - VERSION=$(node -pe "require('./package.json').version") # Build docker image - docker build -f docker/Dockerfile --quiet --cache-from $IMAGE_NAME:$TAG --label "version=$VERSION" -t $IMAGE_NAME:$TAG . + docker build -f docker/Dockerfile --quiet . # Build debug docker image - docker build -f docker/Dockerfile.debug --quiet --cache-from $IMAGE_NAME:$DEBUG_TAG --label "version=$VERSION" -t $IMAGE_NAME:$DEBUG_TAG . + docker build -f docker/Dockerfile.debug --quiet . From b32b9d7f3b67a52d51eeeeb0f42760b207bdf83d Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 23:10:23 +0300 Subject: [PATCH 08/26] Update Dockerfile python3 dep --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 677b65a..795751c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache py-pip python-dev \ +RUN apk add --no-cache py3-pip python3-dev \ libffi-dev openssl-dev gcc libc-dev make python3 \ && pip install docker-compose From 6ec0c32eac7e1ce0f5658c52dc739ba70e45ec23 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 23:13:47 +0300 Subject: [PATCH 09/26] Update Dockerfile --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 795751c..0e3cd10 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -3,7 +3,7 @@ FROM node:lts-alpine # install docker-compose RUN apk add --no-cache py3-pip python3-dev \ libffi-dev openssl-dev gcc libc-dev make python3 \ - && pip install docker-compose + && pip3 install docker-compose # create new workdir WORKDIR /app From 0ea42b4a9edd0ea463109af0a9b0c1f6576742d0 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 23:26:44 +0300 Subject: [PATCH 10/26] Update Dockerfile Followed official docs how to install on alpine https://docs.docker.com/compose/install/#alternative-install-options --- docker/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 0e3cd10..3a5c60c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,9 +1,8 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache py3-pip python3-dev \ - libffi-dev openssl-dev gcc libc-dev make python3 \ - && pip3 install docker-compose +RUN apk add --no-cache py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo, make + && pip install docker-compose # create new workdir WORKDIR /app From 6cce266b2c1d6e6d3357f3b193ab59933559e1ec Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 23:30:25 +0300 Subject: [PATCH 11/26] Update Dockerfile --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 3a5c60c..b7589a8 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo, make +RUN apk add --no-cache py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo, make \ && pip install docker-compose # create new workdir From 4f1576b58025156dda85e888aa2191ded5d9b204 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Fri, 9 Apr 2021 23:56:01 +0300 Subject: [PATCH 12/26] Update Dockerfile --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index b7589a8..45a1b58 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,8 +1,8 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache py-pip, python3-dev, libffi-dev, openssl-dev, gcc, libc-dev, rust, cargo, make \ - && pip install docker-compose +RUN apk add --no-cache py-pip python3-dev libffi-dev openssl-dev gcc libc-dev rust cargo make +RUN pip install docker-compose # create new workdir WORKDIR /app From 52dedbb4ca00385188b056ef1046fc7639acffd0 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:34:57 +0300 Subject: [PATCH 13/26] Update Dockerfile --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 45a1b58..722e972 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,8 +1,8 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache py-pip python3-dev libffi-dev openssl-dev gcc libc-dev rust cargo make -RUN pip install docker-compose +RUN sudo curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose +RUN sudo chmod +x /usr/local/bin/docker-compose # create new workdir WORKDIR /app From e3c981ae85f38362223f939036b4b308415e250d Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:38:15 +0300 Subject: [PATCH 14/26] Update Dockerfile --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 722e972..cf58240 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,8 +1,8 @@ FROM node:lts-alpine # install docker-compose -RUN sudo curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose -RUN sudo chmod +x /usr/local/bin/docker-compose +RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose +RUN chmod +x /usr/local/bin/docker-compose # create new workdir WORKDIR /app From ba8edcbee199c522e17e89bd7fc6e12d3ab539b9 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:41:38 +0300 Subject: [PATCH 15/26] Update Dockerfile --- docker/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index cf58240..5fc4532 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,6 +1,7 @@ FROM node:lts-alpine # install docker-compose +RUN apk install curl RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose From ad1e871c12209d185f8f59622dc5a8a18077c215 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:46:39 +0300 Subject: [PATCH 16/26] Update Dockerfile --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 5fc4532..72c144c 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,7 @@ FROM node:lts-alpine # install docker-compose -RUN apk install curl +RUN apk add curl RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose From a2524a69ea9c5318e56eb1c59b7f7e011638a926 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:47:15 +0300 Subject: [PATCH 17/26] Update test.yml --- .github/workflows/test.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1a6bc69..f29b2d4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,12 +33,6 @@ jobs: - name: test run: yarn test - # upload coverage - - name: Coveralls - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - # Test docker builds - name: build docker images run: | @@ -46,3 +40,9 @@ jobs: docker build -f docker/Dockerfile --quiet . # Build debug docker image docker build -f docker/Dockerfile.debug --quiet . + + # upload coverage + - name: Coveralls + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.GITHUB_TOKEN }} From 8835265ca8637e933ee514ed187c950598a983e9 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:52:10 +0300 Subject: [PATCH 18/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 21f11f5..16c1fee 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,9 +1,9 @@ FROM node:lts-alpine # install required libs, docker-compose -RUN apk add --no-cache py-pip python-dev \ - libffi-dev openssl-dev gcc libc-dev make python3 \ - && pip install docker-compose +RUN apk add curl +RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose +RUN chmod +x /usr/local/bin/docker-compose # create folder and set it as workdir RUN mkdir -p /usr/src/app From 28c3a29dffd37372b25df533e04fd01f42333ac2 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 19:58:11 +0300 Subject: [PATCH 19/26] Update test.yml --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f29b2d4..90e7753 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -33,7 +33,9 @@ jobs: - name: test run: yarn test - # Test docker builds + # Test builds + - name: build + run: yarn build - name: build docker images run: | # Build docker image From 4e442cdb780f34da69bca47646cca34901b0c0da Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 20:19:25 +0300 Subject: [PATCH 20/26] Update Dockerfile --- docker/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 72c144c..1277bb9 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,7 +2,7 @@ FROM node:lts-alpine # install docker-compose RUN apk add curl -RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose +RUN curl -L --fail https://github.com/docker/compose/releases/latest/download/run.sh -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose # create new workdir From 4e52ca0a16798f7c672dfbce97151541cf9246bc Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 20:19:45 +0300 Subject: [PATCH 21/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 16c1fee..057d360 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,8 +1,8 @@ FROM node:lts-alpine -# install required libs, docker-compose +# install docker-compose RUN apk add curl -RUN curl -L --fail https://github.com/docker/compose/releases/download/1.29.0/run.sh -o /usr/local/bin/docker-compose +RUN curl -L --fail https://github.com/docker/compose/releases/latest/download/run.sh -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose # create folder and set it as workdir From 963c318872594e588ba3d404f4d51cf136b50031 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 22:14:12 +0300 Subject: [PATCH 22/26] Update Dockerfile --- docker/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 1277bb9..052b992 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,9 +1,7 @@ FROM node:lts-alpine # install docker-compose -RUN apk add curl -RUN curl -L --fail https://github.com/docker/compose/releases/latest/download/run.sh -o /usr/local/bin/docker-compose -RUN chmod +x /usr/local/bin/docker-compose +RUN apk add --no-cache docker docker-compose # create new workdir WORKDIR /app From 6c1c5bd54b4de40853a6665dbfcce240583171a5 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sat, 10 Apr 2021 22:18:31 +0300 Subject: [PATCH 23/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 057d360..7adc556 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,9 +1,7 @@ FROM node:lts-alpine # install docker-compose -RUN apk add curl -RUN curl -L --fail https://github.com/docker/compose/releases/latest/download/run.sh -o /usr/local/bin/docker-compose -RUN chmod +x /usr/local/bin/docker-compose +RUN apk add --no-cache docker docker-compose # create folder and set it as workdir RUN mkdir -p /usr/src/app From b5146c57de92d777853686eb30df6a2fa620d16f Mon Sep 17 00:00:00 2001 From: Vytenis Date: Sun, 11 Apr 2021 01:14:00 +0300 Subject: [PATCH 24/26] Update Dockerfile --- docker/Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 052b992..ce2703d 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,7 +1,11 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache docker docker-compose +RUN apk add --no-cache --update python3-dev py-pip +RUN python3 -m pip install -U pip +RUN apk add --no-cache --update gcc musl-dev python3-dev libffi-dev libc-dev openssl-dev rust cargo make +RUN pip install cryptography==3.1.1 +RUN pip install docker-compose # create new workdir WORKDIR /app From 1cfbcbe496fb6960da04df1b442964feefd39d95 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Mon, 12 Apr 2021 15:02:06 +0300 Subject: [PATCH 25/26] Update Dockerfile --- docker/Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index ce2703d..9bbd819 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,11 +1,10 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache --update python3-dev py-pip +RUN apk add --no-cache --update python3-dev libffi-dev openssl-dev gcc libc-dev rust cargo make RUN python3 -m pip install -U pip -RUN apk add --no-cache --update gcc musl-dev python3-dev libffi-dev libc-dev openssl-dev rust cargo make -RUN pip install cryptography==3.1.1 -RUN pip install docker-compose +RUN pip3 install cryptography==3.1.1 +RUN pip3 install docker-compose # create new workdir WORKDIR /app From 3eda6d3c277be94e1f2e3c5738cf625cde2ecf79 Mon Sep 17 00:00:00 2001 From: Vytenis Date: Mon, 12 Apr 2021 15:02:41 +0300 Subject: [PATCH 26/26] Update Dockerfile.debug --- docker/Dockerfile.debug | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug index 7adc556..92ac0b2 100644 --- a/docker/Dockerfile.debug +++ b/docker/Dockerfile.debug @@ -1,7 +1,10 @@ FROM node:lts-alpine # install docker-compose -RUN apk add --no-cache docker docker-compose +RUN apk add --no-cache --update python3-dev libffi-dev openssl-dev gcc libc-dev rust cargo make +RUN python3 -m pip install -U pip +RUN pip3 install cryptography==3.1.1 +RUN pip3 install docker-compose # create folder and set it as workdir RUN mkdir -p /usr/src/app