Skip to content

Commit

Permalink
feat: cleanup github actions to be more standard + add action for poh…
Browse files Browse the repository at this point in the history
…-verifier
  • Loading branch information
Julink-eth committed Apr 18, 2024
1 parent e4f7688 commit 7a1eddb
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
- released

jobs:
ens-app-publish:
ens-app-build-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down Expand Up @@ -43,10 +43,11 @@ jobs:
env:
NEXT_PUBLIC_BASE_DOMAIN: ${{ secrets.NEXT_PUBLIC_BASE_DOMAIN }}
NEXT_PUBLIC_ALCHEMY_KEY: ${{ secrets.NEXT_PUBLIC_ALCHEMY_KEY }}
if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/') }}
uses: docker/build-push-action@v4
with:
context: ./
file: ./packages/ens-app-v3/Dockerfile
push: true
tags: consensys/linea-resolver:${{ env.DOCKER_TAG }}
tags: consensys/ens-app:${{ env.DOCKER_TAG }}
build-args: BUILD_COMMAND="pnpm build"
16 changes: 0 additions & 16 deletions .github/workflows/poh-verifier-build-and-publish.yml

This file was deleted.

56 changes: 56 additions & 0 deletions .github/workflows/poh-verifier-build-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: "Build and Publish PoH Verifier API"

on:
push:
branches:
- main
paths:
- "packages/poh-verifier/**"
pull_request:
branches:
- main
paths:
- "packages/poh-verifier/**"
release:
types:
- released

jobs:
poh-verifier-build-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set Docker Tag
id: docker-tag
if: ${{ github.event_name != 'release' }}
run: |
echo "DOCKER_TAG=${GITHUB_SHA:0:7}-$(date +%s)" >> $GITHUB_ENV
- name: Set Docker Tag - Release
id: docker-tag-release
if: ${{ github.event_name == 'release' }}
run: |
echo "DOCKER_TAG=${GITHUB_SHA:0:7}-$(date +%s)-${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
- name: Login to Docker Repository
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_REPO_USER }}
password: ${{ secrets.DOCKER_REPO_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Docker Image Build and Publish
env:
SIGNER_PRIVATE_KEY: ${{ secrets.POH_VERIFIER_PRIVATE_KEY }}
uses: docker/build-push-action@v4
with:
build-args: |
ENV_FILE=.env.production
context: ./packages/poh-verifier
file: ./packages/poh-verifier/Dockerfile
push: true
tags: consensys/poh-verifier:${{ env.DOCKER_TAG }}
11 changes: 11 additions & 0 deletions packages/poh-verifier/.env.production
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Env
NODE_ENV=development
PORT=3000

# Signer
VERIFIER_CONTRACT_ADDRESS=0xa904d832aBEBb150acde3Aa520cAC39B0970AF1b

# Poh API
POH_API_URL=https://linea-xp-poh-api.linea.build

CHAIN_ID=11155111
16 changes: 16 additions & 0 deletions packages/poh-verifier/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM node:18

WORKDIR /app

ARG ENV_FILE

COPY . .

COPY $ENV_FILE .env

RUN npm install
RUN npm run build

EXPOSE 3000

CMD ["npm", "start"]

0 comments on commit 7a1eddb

Please sign in to comment.