Skip to content

Commit

Permalink
Merge pull request #47 from ferrumnet/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
AbdulAhadArain authored Oct 2, 2024
2 parents c4c7567 + 49db930 commit 5d5a6b1
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 1 deletion.
66 changes: 66 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Deploy to Amazon ECS

on:
push:
branches:
- main

env:
AWS_REGION: us-east-2 # set this to your preferred AWS region, e.g. us-west-1
ECR_REPOSITORY: ferrum-prod-qp-backend # set this to your Amazon ECR repository name
ECS_SERVICE: qp-backend # set this to your Amazon ECS service name
ECS_CLUSTER: ferrum-prod-cluster # set this to your Amazon ECS cluster name
ECS_TASK_DEFINITION: qp-backend # set this to the path to your Amazon ECS task definition
# file, e.g. .aws/task-definition.json
CONTAINER_NAME: qp-backend # set this to the name of the container in the
# containerDefinitions section of your task definition

permissions:
contents: read

jobs:
build:
name: Build
runs-on: ubuntu-latest
environment: production

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.PROD_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.PROD_AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ github.sha }}
run: |
# Build a docker container and
# push it to ECR so that it can
# be deployed to ECS.
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
docker tag $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG $ECR_REGISTRY/$ECR_REPOSITORY:latest
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$ECR_REPOSITORY:latest
deploy:
needs: build
name: Deploy
runs-on: ubuntu-latest
environment: production
steps:
- name: Deploy to ecs
id: deploy-image
env:
IMAGE_TAG: ${{ github.sha }}
run: |
docker run fabfuel/ecs-deploy:1.10.2 ecs deploy ${{ env.ECS_CLUSTER }} ${{ env.ECS_SERVICE }} --tag ${{ github.sha }} --region ${{ env.AWS_REGION }} --access-key-id ${{ secrets.PROD_AWS_ACCESS_KEY_ID }} --secret-access-key ${{ secrets.PROD_AWS_SECRET_ACCESS_KEY }}
5 changes: 4 additions & 1 deletion src/crons/nodeSync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ const nodeSyncJob = async () => {
const provider = new ethers.providers.JsonRpcProvider(rpc);
const currentBlock = await provider.getBlockNumber();
const lastVisitedBlock = await blockService.getLastBlockNumber();
await nodeService.processBlockAndTransaction(lastVisitedBlock, currentBlock);
await nodeService.processBlockAndTransaction(
lastVisitedBlock ? lastVisitedBlock : currentBlock - 10000,
currentBlock,
);
};
export default nodeSyncJob;

0 comments on commit 5d5a6b1

Please sign in to comment.