diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 4a0e636e..d8da0bd4 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -8,7 +8,9 @@ on: jobs: docker-build: runs-on: ${{ matrix.runner }} - name: ${{ matrix.platform }} - ${{ matrix.browser }} - ${{ matrix.tag }} + name: + ${{ matrix.engine }} - ${{ matrix.browser }} - ${{ matrix.platform }} - + ${{ matrix.tag }} strategy: matrix: include: @@ -17,6 +19,7 @@ jobs: tag: 'latest' platform: 'amd64' browser: 'chromium' + engine: 'WEBJS' goss: 'goss-linux-amd64' # Chromium - ARM @@ -24,6 +27,7 @@ jobs: tag: 'arm' platform: 'linux/arm64' browser: 'chromium' + engine: 'WEBJS' goss: 'goss-linux-arm' # Chrome - x86 @@ -31,6 +35,7 @@ jobs: tag: 'chrome' platform: 'amd64' browser: 'chrome' + engine: 'WEBJS' goss: 'goss-linux-amd64' # Chrome - ARM (Chrome is not available for ARM) @@ -45,6 +50,7 @@ jobs: tag: 'noweb' platform: 'amd64' browser: 'none' + engine: 'NOWEB' goss: 'goss-linux-amd64' # No browser - ARM @@ -52,6 +58,7 @@ jobs: tag: 'noweb-arm' platform: 'linux/arm64' browser: 'none' + engine: 'NOWEB' goss: 'goss-linux-arm' steps: @@ -85,6 +92,7 @@ jobs: platforms: ${{ matrix.platform }} build-args: | USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} push: false load: true tags: ${{ steps.meta.outputs.tags }} @@ -116,6 +124,7 @@ jobs: platforms: ${{ matrix.platform }} build-args: | USE_BROWSER=${{ matrix.browser }} + WHATSAPP_DEFAULT_ENGINE=${{ matrix.engine }} push: ${{ github.ref_type == 'tag' }} tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile index 7f27d695..bdf14d66 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,6 +44,7 @@ ENV PUPPETEER_SKIP_DOWNLOAD=True # https://github.com/devlikeapro/waha/issues/347 ENV NODE_OPTIONS="--max-old-space-size=16384" ARG USE_BROWSER=chromium +ARG WHATSAPP_DEFAULT_ENGINE RUN echo "USE_BROWSER=$USE_BROWSER" @@ -99,6 +100,9 @@ RUN if [ "$USE_BROWSER" = "chrome" ]; then \ && rm -rf /var/lib/apt/lists/*; \ fi +# Set the ENV for NOWEB docker image +ENV WHATSAPP_DEFAULT_ENGINE=$WHATSAPP_DEFAULT_ENGINE + # Attach sources, install packages WORKDIR /app COPY package.json ./ diff --git a/Makefile b/Makefile index 5fc9a51e..c6cf8c0a 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ build-chrome: docker build . -t devlikeapro/waha-plus:chrome --build-arg USE_BROWSER=chrome build-noweb: - docker build . -t devlikeapro/waha:noweb --build-arg USE_BROWSER=none + docker build . -t devlikeapro/waha:noweb --build-arg USE_BROWSER=none --build-arg WHATSAPP_DEFAULT_ENGINE=NOWEB build-all: build build-chrome build-noweb