diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ed469bf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# Builder +FROM docker.io/library/node:slim AS builder + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ + git \ + gnupg \ + && rm -rf /var/lib/apt/lists/* + +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN corepack enable +WORKDIR /builder + +COPY package.json /builder/package.json +COPY pnpm-lock.yaml /builder/pnpm-lock.yaml +RUN pnpm install --frozen-lockfile + +COPY . /builder +RUN pnpm run build + +# Main +FROM docker.io/library/node:slim + +WORKDIR /app +COPY --from=builder /builder/dist /app diff --git a/build_image.sh b/build_image.sh new file mode 100755 index 0000000..491903b --- /dev/null +++ b/build_image.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +DOCKER="${DOCKER:-podman}" +VERSION=$(jq -r .version < package.json) +IMAGE_PREFIX=${IMAGE_PREFIX:-"git.0x7f.app/woj"} + +set -x + +$DOCKER build -t "${IMAGE_PREFIX}/woj-ui:${VERSION}" . +$DOCKER push "${IMAGE_PREFIX}/woj-ui:${VERSION}" diff --git a/package.json b/package.json index 13edf6c..78db95a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vite-template-redux", "private": true, - "version": "1.0.0", + "version": "1.3.1-dev", "type": "module", "scripts": { "dev": "vite",