Allow setting Khoj app version during docker build via build-args

This will allow troubleshooting by getting the actual khoj version
being used. Previously it was always set to a static 0.0.0 version

Command to build Khoj docker image with dynamically set current app version:
`docker-compose build server --build-arg VERSION=$(pipx run hatch version)'
This commit is contained in:
Debanjum Singh Solanky 2023-12-21 17:07:08 +05:30
parent 70607cbbbb
commit d3d47dce0b
2 changed files with 4 additions and 2 deletions

View file

@ -10,7 +10,8 @@ WORKDIR /app
# Install Application # Install Application
COPY pyproject.toml . COPY pyproject.toml .
COPY README.md . COPY README.md .
RUN sed -i 's/dynamic = \["version"\]/version = "0.0.0"/' pyproject.toml && \ ARG VERSION=0.0.0
RUN sed -i "s/dynamic = \\[\"version\"\\]/version = \"$VERSION\"/" pyproject.toml && \
pip install --no-cache-dir . pip install --no-cache-dir .
# Copy Source Code # Copy Source Code

View file

@ -11,7 +11,8 @@ WORKDIR /app
# Install Application # Install Application
COPY pyproject.toml . COPY pyproject.toml .
COPY README.md . COPY README.md .
RUN sed -i 's/dynamic = \["version"\]/version = "0.0.0"/' pyproject.toml && \ ARG VERSION=0.0.0
RUN sed -i "s/dynamic = \\[\"version\"\\]/version = \"$VERSION\"/" pyproject.toml && \
TMPDIR=/home/cache/ pip install --cache-dir=/home/cache/ -e . TMPDIR=/home/cache/ pip install --cache-dir=/home/cache/ -e .
# Copy Source Code # Copy Source Code