Skip to content

Commit

Permalink
Add CI build
Browse files Browse the repository at this point in the history
gartnera committed Oct 10, 2024

Verified

This commit was signed with the committer’s verified signature.
gartnera Alex Gartner
1 parent c161559 commit ec75afc
Showing 2 changed files with 58 additions and 3 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: build

on:
push:
branches:
- main
tags:
- v*
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
env:
IMAGE_BASE: ghcr.io/${{ github.repository_owner }}/node-localnet-bitcoin-sidecar
outputs:
IMAGE: ${{ fromJson(steps.build.outputs.metadata)['image.name'] }}
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

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

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Generate version
run: |
# Default tag as commit SHA
VERSION=${GITHUB_SHA::7}
# Use tag name if it's a tag push
if [ "$GITHUB_EVENT_NAME" == "push" ] && [ "$GITHUB_REF_TYPE" == "tag" ]; then
VERSION=${GITHUB_REF_NAME}
fi
echo "VERSION=$VERSION" >> $GITHUB_ENV
- name: Build and push
id: build
uses: docker/build-push-action@v6
with:
platforms: linux/amd64,linux/arm64
push: true
provenance: mode=max
tags: "${{ env.IMAGE_BASE }}:${{ env.VERSION }}"
cache-from: type=registry,ref=${{ env.IMAGE_BASE }}:buildcache
cache-to: type=registry,ref=${{ env.IMAGE_BASE }}:buildcache,mode=max
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
FROM node:18.20.4 as builder
FROM node:20-alpine AS builder

WORKDIR /home/zeta/node

COPY bitcoin-sidecar/js/* .
COPY js/* .

RUN npm install && npm install typescript -g && tsc

FROM node:alpine
FROM node:20-alpine

COPY --from=builder /home/zeta/node/dist ./dist
COPY --from=builder /home/zeta/node/node_modules ./node_modules

0 comments on commit ec75afc

Please sign in to comment.