Sign inSign up

wildwildangel/docker-prebuild-alpine

By wildwildangel

Updated 6 days ago

A Docker image to prebuild Node.js native addons for Alpine Linux

Image
0

8.5K

wildwildangel/docker-prebuild-alpine repository overview

docker-prebuild-alpine

A Docker image to prebuild Node.js native addons for Alpine Linux

Usage

With GitHub Actions:

  1. Create a workflow file (say, .github/workflows/prebuild.yml)
name: Prebuild Package
on:
  push:
    tags:
      - '*'
jobs:
  prebuild:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: lts/*
      - run: npm ci
      - run: npm run build
      - run: |
          docker run --rm -v $(pwd):/usr/src/app wildwildangel/docker-prebuild-alpine npx prebuild -r napi -u ${{ secrets.GITHUB_TOKEN }}
  1. Update your package.json, add something like this into scripts:
"install": "prebuild-install || node-gyp rebuild"

The actual command may differ, please consult with prebuild-install documentation for details.

  1. Add prebuild-install to dependencies, and prebuild to devDependencies:
npm i prebuild-install
npm i -D prebuild

Tag summary

Content type

Image

Digest

sha256:d8721da44

Size

164.1 MB

Last updated

6 days ago

docker pull wildwildangel/docker-prebuild-alpine