From 509c28b7c15d3bff8d7332c53d28c49b0bec73a1 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 21:17:04 +0530 Subject: [PATCH 01/21] Variable try 2 --- .github/workflows/docker-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 508887c..8662d89 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -25,6 +25,6 @@ jobs: - name: 'Build Inventory Image' run: | - docker build . --tag ghcr.io/${{github.repository}}:main - docker push ghcr.io/${{github.repository}}:main + docker build . --tag ghcr.io/${{github.repository,,}}:main + docker push ghcr.io/${{github.repository,,}}:main From 0ba18e9fa5b16ccfc4ad29edea1e34c14e1e6b84 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 21:17:52 +0530 Subject: [PATCH 02/21] Changed --- .github/workflows/docker-image.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 8662d89..f2e7846 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -4,9 +4,10 @@ on: push: branches: - "main" - pull_request: - branches: - - "main" + - "PiyushXCoder-workflow" + # pull_request: + # branches: + # - "main" jobs: push-store-image: From b55bf5c1ca817d7944aeec4d5097fa0759136bcc Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 21:18:58 +0530 Subject: [PATCH 03/21] Try 2 --- .github/workflows/docker-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f2e7846..29653b8 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -26,6 +26,6 @@ jobs: - name: 'Build Inventory Image' run: | - docker build . --tag ghcr.io/${{github.repository,,}}:main - docker push ghcr.io/${{github.repository,,}}:main + docker build . --tag ghcr.io/${GITHUB_REPOSITORY,,}:main + docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From cc15489b00edd1754f846f91aed0aff90484b0f6 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 21:20:31 +0530 Subject: [PATCH 04/21] Try 3 --- .github/workflows/docker-image.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 29653b8..767571c 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -12,7 +12,9 @@ on: jobs: push-store-image: runs-on: ubuntu-latest - + defaults: + run: + working-directory: './Store' steps: - name: 'Checkout GitHub Action' uses: actions/checkout@main From 508cfd7abb5354b3da71ee24fd0f09dfc6b2cf39 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 21:21:57 +0530 Subject: [PATCH 05/21] Test --- .github/workflows/docker-image.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 767571c..04417d0 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -12,12 +12,12 @@ on: jobs: push-store-image: runs-on: ubuntu-latest - defaults: - run: - working-directory: './Store' steps: - name: 'Checkout GitHub Action' uses: actions/checkout@main + + - name: 'List' + run: ls - name: 'Login to GitHub Container Registry' uses: docker/login-action@v1 From 39092858eb68231e78b30a1c6c72796579019a52 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:22:19 +0530 Subject: [PATCH 06/21] Test 1 --- .Dockerfile | 25 ---------------------- .docker-compose.yml | 12 ----------- .dockerignore | 1 - .github/workflows/docker-image.yml | 9 ++------ .gitignore | 2 -- Dockerfile | 34 ++++++++++++++++++++++++++++++ docker-compose.yml | 15 +++++++++++++ 7 files changed, 51 insertions(+), 47 deletions(-) delete mode 100644 .Dockerfile delete mode 100644 .docker-compose.yml create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.Dockerfile b/.Dockerfile deleted file mode 100644 index ca558b0..0000000 --- a/.Dockerfile +++ /dev/null @@ -1,25 +0,0 @@ -FROM rust:1-alpine3.16 - -ENV APP=lupt -ENV PORT=8081 - -RUN cargo search --limit 0 && \ - apk upgrade --update-cache --available && \ - apk add musl-dev && \ - apk add pkgconfig && \ - apk add openssl-dev && \ - rm -rf /var/cache/apk/* && \ - mkdir -pv /app/${APP}/etc - -WORKDIR /app/${APP} -COPY . . - -RUN cargo build --release && \ - cp target/release/${APP} . && \ - cargo clean && \ - rm -rf /usr/local/rustup/ /usr/local/cargo/ && \ - apk del gcc - -EXPOSE ${PORT}/tcp - -CMD ./${APP} --bind-address 0.0.0.0 --port ${PORT} --config-file /app/${APP}/etc/config.json --static-path /app/${APP}/static/ diff --git a/.docker-compose.yml b/.docker-compose.yml deleted file mode 100644 index 4461273..0000000 --- a/.docker-compose.yml +++ /dev/null @@ -1,12 +0,0 @@ - -version: "3.2" -services: - web: - container_name: lupt-chat - build: . - ports: - - "8080:8081" - volumes: - - type: bind - source: ./etc - target: /app/lupt/etc diff --git a/.dockerignore b/.dockerignore index 1a9d661..ea8c4bf 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1 @@ /target -/etc diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 04417d0..dd678e5 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -5,9 +5,6 @@ on: branches: - "main" - "PiyushXCoder-workflow" - # pull_request: - # branches: - # - "main" jobs: push-store-image: @@ -15,9 +12,6 @@ jobs: steps: - name: 'Checkout GitHub Action' uses: actions/checkout@main - - - name: 'List' - run: ls - name: 'Login to GitHub Container Registry' uses: docker/login-action@v1 @@ -28,6 +22,7 @@ jobs: - name: 'Build Inventory Image' run: | - docker build . --tag ghcr.io/${GITHUB_REPOSITORY,,}:main + docker buildx build . --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" \ + --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main docker push ghcr.io/${GITHUB_REPOSITORY,,}:main diff --git a/.gitignore b/.gitignore index 3a1c5c0..5a32749 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ /target -/Dockerfile /etc/config.json /localhost-key.pem /localhost.pem -/docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..11f68ea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +FROM rust:alpine3.18 AS build + +RUN apk add --no-cache musl-dev pkgconfig openssl-dev + +WORKDIR /app +COPY . . + +RUN cargo build --release + + + + +FROM alpine:3.18 + +ARG RUNNER_GROUP_ID=local +ENV RUNNER_GROUP_ID=${RUNNER_GROUP_ID} + +ARG RUNNER_USER_ID=local +ENV RUNNER_USER_ID=${RUNNER_USER_ID} + +ARG APP=local +ENV APP=${APP} + +RUN apk add --no-cache openssl + +RUN addgroup -g ${RUNNER_GROUP_ID} runner && adduser -G runner -u ${RUNNER_USER_ID} runner -D +USER runner + +COPY --from=build --chown=runner:runner /app/target/release/${APP} /app/app +COPY --from=build --chown=runner:runner /app/static /app/static + +WORKDIR /app + +CMD ./app --bind-address 0.0.0.0 --port 8000 --config-file /app/config.json --static-path /app/static diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a09126a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,15 @@ + +version: "3.2" +services: + web: + build: + context: . + args: + RUNNER_USER_ID: ${RUNNER_USER_ID} + RUNNER_GROUP_ID: ${RUNNER_GROUP_ID} + APP: ${APP} + + ports: + - ${PORT}:8080 + volumes: + - ${CONFIG}:/app/config.json From d8c547cbfe7db87e2738694147d19791c6a76ed4 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:23:20 +0530 Subject: [PATCH 07/21] Test 2 --- .github/workflows/docker-image.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index dd678e5..9787ae2 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,7 +22,8 @@ jobs: - name: 'Build Inventory Image' run: | - docker buildx build . --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" \ - --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" \ + --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" \ + -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From ad8281078e8fed36303e9d48604e9b2e2ca67283 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:24:58 +0530 Subject: [PATCH 08/21] Test 3 --- .github/workflows/docker-image.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 9787ae2..78eba54 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,8 +22,6 @@ jobs: - name: 'Build Inventory Image' run: | - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" \ - --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" \ - -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 995cf85a52683a7143f1735d1886a0ea84ff228c Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:26:42 +0530 Subject: [PATCH 09/21] Test --- .github/workflows/docker-image.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 78eba54..e4c58d7 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,6 +22,6 @@ jobs: - name: 'Build Inventory Image' run: | - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . - docker push ghcr.io/${GITHUB_REPOSITORY,,}:main + echo docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + # docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From d9c87907bfc8b7d25c283aaf84116f1d6f1ce9c2 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:31:50 +0530 Subject: [PATCH 10/21] Test --- .github/workflows/docker-image.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index e4c58d7..30c96ba 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,6 +22,7 @@ jobs: - name: 'Build Inventory Image' run: | - echo docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${RUNNER_GROUP_ID}" --build-arg="RUNNER_USER_ID=${RUNNER_USER_ID}" --build-arg="APP=${APP}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + echo docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${env.RUNNER_GROUP_ID}" \ + --build-arg="RUNNER_USER_ID=${{env.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . # docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 2084876a76f90d03cbe303e39b92811bd3e67f78 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:33:33 +0530 Subject: [PATCH 11/21] Changes --- .github/workflows/docker-image.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 30c96ba..7d93196 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,7 +22,8 @@ jobs: - name: 'Build Inventory Image' run: | - echo docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${env.RUNNER_GROUP_ID}" \ - --build-arg="RUNNER_USER_ID=${{env.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . - # docker push ghcr.io/${GITHUB_REPOSITORY,,}:main + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ + --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" \ + -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From c52c6e033dc08a7e56ab3c997c0fbe30621cf052 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:35:29 +0530 Subject: [PATCH 12/21] Chances --- .github/workflows/docker-image.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 7d93196..c8ff1c5 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,8 +22,6 @@ jobs: - name: 'Build Inventory Image' run: | - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ - --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" \ - -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 3155bb51dbbf5635627cb5777ddc78201a6b5ae9 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:36:54 +0530 Subject: [PATCH 13/21] Changes --- .github/workflows/docker-image.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c8ff1c5..432b004 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,6 +22,7 @@ jobs: - name: 'Build Inventory Image' run: | + ls docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 01d5b4320aee305414cb69445b66e567f219156f Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:38:44 +0530 Subject: [PATCH 14/21] Changes 1 --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 432b004..13b4b89 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -23,6 +23,6 @@ jobs: - name: 'Build Inventory Image' run: | ls - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main . + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main $(pwd) docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From fb630e635cef04c9ec2d4d9d31ed1341842ef749 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:41:27 +0530 Subject: [PATCH 15/21] Change --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 13b4b89..2dad4f2 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -23,6 +23,6 @@ jobs: - name: 'Build Inventory Image' run: | ls - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag ghcr.io/${GITHUB_REPOSITORY,,}:main $(pwd) + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag \"ghcr.io/${{vars.REPOSITORY}}:main\" $(pwd) docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 0e1415ab2a85761c64f4be63cee2c8179a490a41 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:43:21 +0530 Subject: [PATCH 16/21] Changes 2 --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 2dad4f2..c367b60 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -23,6 +23,6 @@ jobs: - name: 'Build Inventory Image' run: | ls - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" -t --tag \"ghcr.io/${{vars.REPOSITORY}}:main\" $(pwd) + docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" --tag "ghcr.io/${{vars.REPOSITORY}}:main" $(pwd) docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From 41ddd10fd2cd1a7c0ff7fda5f735673f1065365b Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:45:31 +0530 Subject: [PATCH 17/21] Changes --- .github/workflows/docker-image.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c367b60..804f0ef 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -23,6 +23,9 @@ jobs: - name: 'Build Inventory Image' run: | ls - docker buildx build --load --platform linux/arm64 --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" --build-arg="APP=${{vars.APP}}" --tag "ghcr.io/${{vars.REPOSITORY}}:main" $(pwd) + docker buildx build --load --platform linux/arm64 \ + --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ + --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" \ + --build-arg="APP=${{vars.APP}}" --tag ghcr.io/${GITHUB_REPOSITORY,,}:main $(pwd) docker push ghcr.io/${GITHUB_REPOSITORY,,}:main From f987a39eaa2dd43da9aedeccb819cf20e7d4f9b8 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:48:02 +0530 Subject: [PATCH 18/21] Changed 1 --- .github/workflows/docker-image.yml | 1 - Dockerfile | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 804f0ef..705ccab 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,7 +22,6 @@ jobs: - name: 'Build Inventory Image' run: | - ls docker buildx build --load --platform linux/arm64 \ --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" \ diff --git a/Dockerfile b/Dockerfile index 11f68ea..a003616 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,7 @@ ENV RUNNER_USER_ID=${RUNNER_USER_ID} ARG APP=local ENV APP=${APP} -RUN apk add --no-cache openssl +# RUN apk add --no-cache openssl RUN addgroup -g ${RUNNER_GROUP_ID} runner && adduser -G runner -u ${RUNNER_USER_ID} runner -D USER runner From ab4651dd5a41f200fea64e6223ffb9298c3ed89f Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 22:52:46 +0530 Subject: [PATCH 19/21] Changed 2 --- .github/workflows/docker-image.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 705ccab..c5c37b0 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,6 +22,7 @@ jobs: - name: 'Build Inventory Image' run: | + docker buildx create --name builder1 --use --bootstrap docker buildx build --load --platform linux/arm64 \ --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" \ From 84c821433e7ac90d29a031bde5c93699afac6740 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 23:45:25 +0530 Subject: [PATCH 20/21] Only pipeline works for main branch --- .github/workflows/docker-image.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index c5c37b0..22b7cc8 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -4,7 +4,6 @@ on: push: branches: - "main" - - "PiyushXCoder-workflow" jobs: push-store-image: From b59a6e1acb414dbd0ce0305e7a2869ebe1ef5a69 Mon Sep 17 00:00:00 2001 From: PiyushXCoder Date: Wed, 6 Dec 2023 23:47:33 +0530 Subject: [PATCH 21/21] Multiarch --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 22b7cc8..9d446e1 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -22,7 +22,7 @@ jobs: - name: 'Build Inventory Image' run: | docker buildx create --name builder1 --use --bootstrap - docker buildx build --load --platform linux/arm64 \ + docker buildx build --load --platform linux/arm64/v8,linux/amd64 \ --build-arg="RUNNER_GROUP_ID=${{vars.RUNNER_GROUP_ID}}" \ --build-arg="RUNNER_USER_ID=${{vars.RUNNER_USER_ID}}" \ --build-arg="APP=${{vars.APP}}" --tag ghcr.io/${GITHUB_REPOSITORY,,}:main $(pwd)