Procházet zdrojové kódy

fix(xc_admin_frontend): inject env variable for RPC in docker build (#1576)

* fix(xc_admin_frontend): inject env variable for RPC in docker build

xc-admin-frontend needs to have some environment variables during build
time to make them available on the client-side. This PR adds the most
important one.

* fix: update workflow

* chore: change push condition for testing

* chore: revert changes for testing
Ali Behjati před 1 rokem
rodič
revize
63e8c1bf24

+ 3 - 1
.github/workflows/push-xc-admin-frontend-image.yml

@@ -29,7 +29,9 @@ jobs:
       - name: Build docker image
         run: |
           DOCKER_BUILDKIT=1 docker build -t lerna -f Dockerfile.lerna .
-          DOCKER_BUILDKIT=1 docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} -f governance/xc_admin/packages/xc_admin_frontend/Dockerfile .
+          DOCKER_BUILDKIT=1 docker build -t ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} \
+            --build-arg NEXT_PUBLIC_RPC_POOL_TOKEN=${{ secrets.NEXT_PUBLIC_RPC_POOL_TOKEN }} \
+            -f governance/xc_admin/packages/xc_admin_frontend/Dockerfile .
       - name: Push docker image
         if: github.ref == 'refs/heads/main'
         run: |

+ 3 - 0
governance/xc_admin/packages/xc_admin_frontend/Dockerfile

@@ -6,6 +6,8 @@ USER root
 WORKDIR /home/node/
 USER 1000
 
+ARG NEXT_PUBLIC_RPC_POOL_TOKEN
+
 COPY --chown=1000:1000 target_chains/solana/sdk/js target_chains/solana/sdk/js
 COPY --chown=1000:1000 governance/xc_admin governance/xc_admin
 COPY --chown=1000:1000 pythnet/message_buffer pythnet/message_buffer
@@ -13,6 +15,7 @@ COPY --chown=1000:1000 price_service/sdk/js price_service/sdk/js
 
 ENV NODE_ENV production
 ENV NEXT_TELEMETRY_DISABLED 1
+ENV NEXT_PUBLIC_RPC_POOL_TOKEN $NEXT_PUBLIC_RPC_POOL_TOKEN
 
 RUN npx lerna run build --scope="xc_admin_frontend" --include-dependencies