Sign inSign up

wildwildangel/docker-prebuild-devtoolset-7-toolchain-centos7

By wildwildangel

Updated about 2 years ago

A Docker image to prebuild Node.js native addons using devtoolset-7-toolchain-centos7 image

Image
0

10K+

wildwildangel/docker-prebuild-devtoolset-7-toolchain-centos7 repository overview

docker-prebuild-alpine

A Docker image to prebuild Node.js native addons using devtoolset-7-toolchain-centos7 image

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@v2
      - uses: actions/[email protected]
        with:
          node-version: 14
      - 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 }}
          docker run --rm -v $(pwd):/usr/src/app wildwildangel/docker-prebuild-devtoolset-7-toolchain-centos7 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:17718464a

Size

209.6 MB

Last updated

about 2 years ago

docker pull wildwildangel/docker-prebuild-devtoolset-7-toolchain-centos7