mirror of
https://github.com/Automattic/harper.git
synced 2025-12-23 08:48:15 +00:00
Some checks are pending
Build Chrome Plugin / package (push) Waiting to run
Build Binaries / Release harper-cli - macOS-aarch64 (push) Waiting to run
Build Binaries / Release harper-cli - Linux-aarch64-GNU (push) Waiting to run
Build Binaries / Release harper-cli - Linux-aarch64-musl (push) Waiting to run
Build Binaries / Release harper-cli - macOS-x86_64 (push) Waiting to run
Build Binaries / Release harper-cli - Linux-x86_64-GNU (push) Waiting to run
Build Binaries / Release harper-cli - Linux-x86_64-musl (push) Waiting to run
Build Binaries / Release harper-cli - Windows-x86_64 (push) Waiting to run
Build Binaries / Release harper-ls - macOS-aarch64 (push) Waiting to run
Build Binaries / Release harper-ls - Linux-aarch64-GNU (push) Waiting to run
Build Binaries / Release harper-ls - Linux-aarch64-musl (push) Waiting to run
Build Binaries / Release harper-ls - macOS-x86_64 (push) Waiting to run
Precommit / precommit (push) Waiting to run
Build Binaries / Release harper-ls - Linux-x86_64-GNU (push) Waiting to run
Build Binaries / Release harper-ls - Linux-x86_64-musl (push) Waiting to run
Build Binaries / Release harper-ls - Windows-x86_64 (push) Waiting to run
Build Web / build (push) Waiting to run
Package VS Code Plugin / Package - darwin-arm64 (push) Waiting to run
Package VS Code Plugin / Package - darwin-x64 (push) Waiting to run
Package VS Code Plugin / Package - linux-arm64 (push) Waiting to run
Package VS Code Plugin / Package - linux-x64 (push) Waiting to run
Package VS Code Plugin / Package - win32-x64 (push) Waiting to run
Package WordPress Plugin / package (push) Waiting to run
49 lines
1 KiB
Docker
49 lines
1 KiB
Docker
ARG NODE_VERSION=slim
|
|
|
|
FROM rust:latest AS wasm-build
|
|
RUN rustup toolchain install
|
|
|
|
RUN mkdir -p /usr/build/
|
|
WORKDIR /usr/build/
|
|
|
|
RUN cargo install wasm-pack
|
|
|
|
COPY . .
|
|
|
|
WORKDIR /usr/build/harper-wasm
|
|
RUN RUSTFLAGS='--cfg getrandom_backend="wasm_js"' wasm-pack build --target web
|
|
|
|
FROM node:${NODE_VERSION} AS node-build
|
|
|
|
RUN apt-get update && apt-get install git pandoc parallel -y
|
|
RUN corepack enable
|
|
|
|
RUN mkdir -p /usr/build/
|
|
WORKDIR /usr/build/
|
|
|
|
COPY . .
|
|
COPY --from=wasm-build /usr/build/harper-wasm/pkg /usr/build/harper-wasm/pkg
|
|
|
|
RUN pnpm install
|
|
|
|
WORKDIR /usr/build/packages/harper.js
|
|
|
|
RUN pnpm build && ./docs.sh
|
|
|
|
WORKDIR /usr/build/packages/lint-framework
|
|
RUN pnpm build
|
|
|
|
WORKDIR /usr/build/packages/web
|
|
RUN pnpm build
|
|
|
|
FROM node:${NODE_VERSION}
|
|
|
|
COPY --from=node-build /usr/build/packages/web/build /usr/build/packages/web/build
|
|
COPY --from=node-build /usr/build/packages/web/package.json /usr/build/packages/web/package.json
|
|
|
|
WORKDIR /usr/build/packages/web/build
|
|
|
|
ENV HOST=0.0.0.0
|
|
ENV PORT=3000
|
|
|
|
ENTRYPOINT ["node", "index"]
|