diff --git a/addon/Dockerfile b/addon/Dockerfile index 4c9643a..3aab7bc 100644 --- a/addon/Dockerfile +++ b/addon/Dockerfile @@ -4,31 +4,26 @@ ARG BUILD_FROM FROM ${BUILD_FROM} -# Install Node.js and pnpm -RUN apk add --no-cache nodejs npm && npm install -g pnpm +# Install Node.js, pnpm, and git +RUN apk add --no-cache nodejs npm git && npm install -g pnpm # Set working directory WORKDIR /app -# Copy package files first for better caching -COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ -COPY packages/server/package.json ./packages/server/ -COPY packages/client/package.json ./packages/client/ +# Clone the repository +ARG HOMEPANEL_VERSION=main +RUN git clone --depth 1 --branch ${HOMEPANEL_VERSION} https://github.com/HomePanel/HomePanel.git . # Install dependencies RUN pnpm install --frozen-lockfile -# Copy source code -COPY packages/server ./packages/server -COPY packages/client ./packages/client - # Build the client RUN pnpm --filter client build # Create data directory RUN mkdir -p /data -# Copy root filesystem (for HA addon mode) +# Copy root filesystem (for HA addon mode) - from build context COPY rootfs / # Environment variables