Skip to content

Remove unused NEXT_PUBLIC_GLOBAL_INDEX_ID from Docker build #309

Remove unused NEXT_PUBLIC_GLOBAL_INDEX_ID from Docker build

Remove unused NEXT_PUBLIC_GLOBAL_INDEX_ID from Docker build #309

name: Frontend Build & Deploy
on:
push:
branches:
- main
- dev
paths:
- "frontend/**" # Only run when frontend files change
jobs:
main:
runs-on: ubuntu-latest
environment:
name: ${{ github.ref == 'refs/heads/main' && 'mainnet' || 'dev' }}
steps:
- name: Install kubectl
uses: azure/setup-kubectl@v2.0
with:
version: "v1.23.6"
id: install
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: Set kubectl context
uses: azure/k8s-set-context@v3
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
context: microk8s
- name: Check k8s connection
run: kubectl get pods
- name: Store build time
id: build-time
shell: bash
run: >-
echo "::set-output name=time::$(date +%s)"
- name: Check out the repo
uses: actions/checkout@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Build, tag, and push image to Amazon ECR
env:
DOCKER_TAG: indexnetwork/website:${{ steps.build-time.outputs.time }}
DOCKER_REGISTRY: 236785930124.dkr.ecr.us-east-1.amazonaws.com
run: |
docker build
--build-arg NEXT_PUBLIC_PRIVY_APP_ID=${{ secrets.NEXT_PUBLIC_PRIVY_APP_ID }}
--build-arg NEXT_PUBLIC_PRIVY_CLIENT_ID=${{ secrets.NEXT_PUBLIC_PRIVY_CLIENT_ID }}
--build-arg NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}
--build-arg NEXT_PUBLIC_STATIC_URL=${{ secrets.NEXT_PUBLIC_STATIC_URL }}
-f frontend/Dockerfile -t $DOCKER_TAG .
docker tag $DOCKER_TAG $DOCKER_REGISTRY/$DOCKER_TAG
docker push $DOCKER_REGISTRY/$DOCKER_TAG
docker tag $DOCKER_TAG $DOCKER_REGISTRY/indexnetwork/website:latest-${GITHUB_REF#refs/heads/}
docker push $DOCKER_REGISTRY/indexnetwork/website:latest-${GITHUB_REF#refs/heads/}
- name: Deploy
run: |-
kubectl set image deployment/website website=236785930124.dkr.ecr.us-east-1.amazonaws.com/indexnetwork/website:${{ steps.build-time.outputs.time }} --namespace env-${{ github.ref == 'refs/heads/main' && 'mainnet' || github.ref_name }}