diff --git a/Dockerfile b/Dockerfile index 5a468cc..7407a9e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,20 +16,23 @@ RUN apt-get update && apt-get install -y \ ARG RELEASE_VERSION=latest ARG GITHUB_TOKEN ARG GITHUB_REPO=ct/bmc_hub - -# Copy requirements first for better caching -COPY requirements.txt . -RUN pip install --no-cache-dir -r requirements.txt +ARG GITEA_URL=https://g.bmcnetworks.dk # If RELEASE_VERSION is set and not "latest", pull from GitHub release # Otherwise, copy local files RUN if [ "$RELEASE_VERSION" != "latest" ] && [ -n "$GITHUB_TOKEN" ]; then \ - echo "Downloading release ${RELEASE_VERSION} from GitHub..." && \ + echo "Downloading release ${RELEASE_VERSION} from Gitea..." && \ curl -H "Authorization: token ${GITHUB_TOKEN}" \ - -L "https://g.bmcnetworks.dk/api/v1/repos/${GITHUB_REPO}/archive/${RELEASE_VERSION}.tar.gz" \ + -L "${GITEA_URL}/api/v1/repos/${GITHUB_REPO}/archive/${RELEASE_VERSION}.tar.gz" \ -o /tmp/release.tar.gz && \ tar -xzf /tmp/release.tar.gz --strip-components=1 -C /app && \ - rm /tmp/release.tar.gz; \ + rm /tmp/release.tar.gz && \ + echo "Installing dependencies from release..." && \ + pip install --no-cache-dir -r requirements.txt; \ + else \ + echo "Using local files..." && \ + cp requirements.txt /tmp/requirements.txt && \ + pip install --no-cache-dir -r /tmp/requirements.txt; \ fi # Copy application code (only used if not downloading from GitHub)