{"repo": "aaudin90/opencode-reviewer", "files": {"images/Dockerfile.base": {"ad793884db2c655cadf1f08528d7c883aeb9e5ce": {"t": 1785746994.5902464, "n": 3623, "h": "fa357095cb851d44", "c": "# syntax=docker/dockerfile:1.7\n\nFROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nARG OPENCODE_VERSION=1.15.11\nARG OPENCODE_WARMUP_MODEL\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v${OPENCODE_VERSION}/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN --mount=type=secret,id=deepseek_api_key,required=false \\\n --mount=type=secret,id=opencode_warmup_config,required=false \\\n --mount=type=bind,source=images/opencode-warmup.deepseek.json,target=/tmp/opencode-warmup.deepseek.json,readonly \\\n --mount=type=bind,source=internal/review/runtime/tools/submit_review.ts,target=/tmp/opencode-warmup-submit_review.ts,readonly set -eux; \\\n mkdir -p /root/.config/opencode/tools /root/.bun/install/cache; \\\n if [ -f /run/secrets/opencode_warmup_config ]; then \\\n cp /run/secrets/opencode_warmup_config /root/.config/opencode/opencode.json; \\\n else \\\n cp /tmp/opencode-warmup.deepseek.json /root/.config/opencode/opencode.json; \\\n fi; \\\n cp /tmp/opencode-warmup-submit_review.ts /root/.config/opencode/tools/submit_review.ts; \\\n printf 'OPENCODE_DISABLE_AUTOUPDATE\\n' >/tmp/opencode-warmup-grep.txt; \\\n if [ -f /run/secrets/deepseek_api_key ]; then \\\n DEEPSEEK_API_KEY=\"$(cat /run/secrets/deepseek_api_key)\"; \\\n else \\\n DEEPSEEK_API_KEY=opencode-warmup-placeholder; \\\n fi; \\\n export DEEPSEEK_API_KEY; \\\n export BUN_INSTALL_CACHE_DIR=/root/.bun/install/cache; \\\n unset OPENCODE_DISABLE_MODELS_FETCH OPENCODE_DISABLE_DEFAULT_PLUGINS; \\\n opencode --version; \\\n WARMUP_MODEL_ARGS=; \\\n if [ -n \"${OPENCODE_WARMUP_MODEL:-}\" ]; then \\\n WARMUP_MODEL_ARGS=\"--model ${OPENCODE_WARMUP_MODEL}\"; \\\n fi; \\\n WARMUP_STATUS=0; \\\n timeout 180s opencode run \\\n ${WARMUP_MODEL_ARGS} \\\n --format json \\\n --dangerously-skip-permissions \\\n \"Используй инструмент grep и найди в /tmp/opencode-warmup-grep.txt упоминания OPENCODE_DISABLE_AUTOUPDATE. Ответь кратко: какие файлы найдены.\" \\\n >/tmp/opencode-warmup.log 2>&1 || WARMUP_STATUS=$?; \\\n echo \"===== opencode warmup output =====\"; \\\n sed -n '1,200p' /tmp/opencode-warmup.log; \\\n echo \"===== end opencode warmup output =====\"; \\\n if [ \"$WARMUP_STATUS\" -ne 0 ]; then echo \"opencode warmup exited with status $WARMUP_STATUS\"; fi; \\\n echo \"===== opencode warmup cache sizes =====\"; \\\n du -sh /root/.config/opencode /root/.cache/opencode /root/.bun/install/cache 2>/dev/null || true; \\\n echo \"===== end opencode warmup cache sizes =====\"; \\\n rm -rf \\\n /root/.config/opencode/opencode.json \\\n /root/.config/opencode/tools \\\n /tmp/opencode-warmup-grep.txt \\\n /root/.local/share/opencode \\\n /root/.local/state/opencode \\\n /tmp/opencode-warmup.log\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "1dff9497d222a485d633d7a04f6f9a13d85b1940": {"t": 1785769604.8289013, "n": 3623, "h": "fa357095cb851d44", "c": "# syntax=docker/dockerfile:1.7\n\nFROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nARG OPENCODE_VERSION=1.15.11\nARG OPENCODE_WARMUP_MODEL\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v${OPENCODE_VERSION}/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN --mount=type=secret,id=deepseek_api_key,required=false \\\n --mount=type=secret,id=opencode_warmup_config,required=false \\\n --mount=type=bind,source=images/opencode-warmup.deepseek.json,target=/tmp/opencode-warmup.deepseek.json,readonly \\\n --mount=type=bind,source=internal/review/runtime/tools/submit_review.ts,target=/tmp/opencode-warmup-submit_review.ts,readonly set -eux; \\\n mkdir -p /root/.config/opencode/tools /root/.bun/install/cache; \\\n if [ -f /run/secrets/opencode_warmup_config ]; then \\\n cp /run/secrets/opencode_warmup_config /root/.config/opencode/opencode.json; \\\n else \\\n cp /tmp/opencode-warmup.deepseek.json /root/.config/opencode/opencode.json; \\\n fi; \\\n cp /tmp/opencode-warmup-submit_review.ts /root/.config/opencode/tools/submit_review.ts; \\\n printf 'OPENCODE_DISABLE_AUTOUPDATE\\n' >/tmp/opencode-warmup-grep.txt; \\\n if [ -f /run/secrets/deepseek_api_key ]; then \\\n DEEPSEEK_API_KEY=\"$(cat /run/secrets/deepseek_api_key)\"; \\\n else \\\n DEEPSEEK_API_KEY=opencode-warmup-placeholder; \\\n fi; \\\n export DEEPSEEK_API_KEY; \\\n export BUN_INSTALL_CACHE_DIR=/root/.bun/install/cache; \\\n unset OPENCODE_DISABLE_MODELS_FETCH OPENCODE_DISABLE_DEFAULT_PLUGINS; \\\n opencode --version; \\\n WARMUP_MODEL_ARGS=; \\\n if [ -n \"${OPENCODE_WARMUP_MODEL:-}\" ]; then \\\n WARMUP_MODEL_ARGS=\"--model ${OPENCODE_WARMUP_MODEL}\"; \\\n fi; \\\n WARMUP_STATUS=0; \\\n timeout 180s opencode run \\\n ${WARMUP_MODEL_ARGS} \\\n --format json \\\n --dangerously-skip-permissions \\\n \"Используй инструмент grep и найди в /tmp/opencode-warmup-grep.txt упоминания OPENCODE_DISABLE_AUTOUPDATE. Ответь кратко: какие файлы найдены.\" \\\n >/tmp/opencode-warmup.log 2>&1 || WARMUP_STATUS=$?; \\\n echo \"===== opencode warmup output =====\"; \\\n sed -n '1,200p' /tmp/opencode-warmup.log; \\\n echo \"===== end opencode warmup output =====\"; \\\n if [ \"$WARMUP_STATUS\" -ne 0 ]; then echo \"opencode warmup exited with status $WARMUP_STATUS\"; fi; \\\n echo \"===== opencode warmup cache sizes =====\"; \\\n du -sh /root/.config/opencode /root/.cache/opencode /root/.bun/install/cache 2>/dev/null || true; \\\n echo \"===== end opencode warmup cache sizes =====\"; \\\n rm -rf \\\n /root/.config/opencode/opencode.json \\\n /root/.config/opencode/tools \\\n /tmp/opencode-warmup-grep.txt \\\n /root/.local/share/opencode \\\n /root/.local/state/opencode \\\n /tmp/opencode-warmup.log\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "7700128767784bacf1973d8bc73eda1e1cee066f": {"t": 1785769606.1386068, "n": 3621, "h": "b4759292bcb7110f", "c": "# syntax=docker/dockerfile:1.7\n\nFROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nARG OPENCODE_VERSION=1.15.11\nARG OPENCODE_WARMUP_MODEL\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v${OPENCODE_VERSION}/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN --mount=type=secret,id=deepseek_api_key,required=false \\\n --mount=type=secret,id=opencode_warmup_config,required=false \\\n --mount=type=bind,source=images/opencode-warmup.deepseek.json,target=/tmp/opencode-warmup.deepseek.json,readonly \\\n --mount=type=bind,source=internal/review/runtime/tools/submit_review.ts,target=/tmp/opencode-warmup-submit_review.ts,readonly set -eux; \\\n mkdir -p /root/.config/opencode/tools /root/.bun/install/cache; \\\n if [ -f /run/secrets/opencode_warmup_config ]; then \\\n cp /run/secrets/opencode_warmup_config /root/.config/opencode/opencode.json; \\\n else \\\n cp /tmp/opencode-warmup.deepseek.json /root/.config/opencode/opencode.json; \\\n fi; \\\n cp /tmp/opencode-warmup-submit_review.ts /root/.config/opencode/tools/submit_review.ts; \\\n printf 'OPENCODE_DISABLE_AUTOUPDATE\\n' >/tmp/opencode-warmup-grep.txt; \\\n if [ -f /run/secrets/deepseek_api_key ]; then \\\n DEEPSEEK_API_KEY=\"$(cat /run/secrets/deepseek_api_key)\"; \\\n else \\\n DEEPSEEK_API_KEY=opencode-warmup-placeholder; \\\n fi; \\\n export DEEPSEEK_API_KEY; \\\n export BUN_INSTALL_CACHE_DIR=/root/.bun/install/cache; \\\n unset OPENCODE_DISABLE_MODELS_FETCH OPENCODE_DISABLE_DEFAULT_PLUGINS; \\\n opencode --version; \\\n WARMUP_MODEL_ARGS=; \\\n if [ -n \"${OPENCODE_WARMUP_MODEL}\" ]; then \\\n WARMUP_MODEL_ARGS=\"--model ${OPENCODE_WARMUP_MODEL}\"; \\\n fi; \\\n WARMUP_STATUS=0; \\\n timeout 180s opencode run \\\n ${WARMUP_MODEL_ARGS} \\\n --format json \\\n --dangerously-skip-permissions \\\n \"Используй инструмент grep и найди в /tmp/opencode-warmup-grep.txt упоминания OPENCODE_DISABLE_AUTOUPDATE. Ответь кратко: какие файлы найдены.\" \\\n >/tmp/opencode-warmup.log 2>&1 || WARMUP_STATUS=$?; \\\n echo \"===== opencode warmup output =====\"; \\\n sed -n '1,200p' /tmp/opencode-warmup.log; \\\n echo \"===== end opencode warmup output =====\"; \\\n if [ \"$WARMUP_STATUS\" -ne 0 ]; then echo \"opencode warmup exited with status $WARMUP_STATUS\"; fi; \\\n echo \"===== opencode warmup cache sizes =====\"; \\\n du -sh /root/.config/opencode /root/.cache/opencode /root/.bun/install/cache 2>/dev/null || true; \\\n echo \"===== end opencode warmup cache sizes =====\"; \\\n rm -rf \\\n /root/.config/opencode/opencode.json \\\n /root/.config/opencode/tools \\\n /tmp/opencode-warmup-grep.txt \\\n /root/.local/share/opencode \\\n /root/.local/state/opencode \\\n /tmp/opencode-warmup.log\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "ba263e5b57156cfe8103c876842a8b597bc5eb9f": {"t": 1785769609.3257031, "n": 3252, "h": "fd320f38db53f374", "c": "# syntax=docker/dockerfile:1.7\n\nFROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nARG OPENCODE_VERSION=1.15.4\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v${OPENCODE_VERSION}/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nCOPY images/opencode-warmup.deepseek.json /tmp/opencode-warmup.deepseek.json\nCOPY internal/review/runtime/tools/submit_review.ts /tmp/opencode-warmup-submit_review.ts\n\nRUN --mount=type=secret,id=deepseek_api_key,required=false set -eux; \\\n mkdir -p /root/.config/opencode/tools /root/.bun/install/cache; \\\n cp /tmp/opencode-warmup.deepseek.json /root/.config/opencode/opencode.json; \\\n cp /tmp/opencode-warmup-submit_review.ts /root/.config/opencode/tools/submit_review.ts; \\\n printf 'OPENCODE_DISABLE_AUTOUPDATE\\n' >/tmp/opencode-warmup-grep.txt; \\\n if [ -f /run/secrets/deepseek_api_key ]; then \\\n DEEPSEEK_API_KEY=\"$(cat /run/secrets/deepseek_api_key)\"; \\\n else \\\n DEEPSEEK_API_KEY=opencode-warmup-placeholder; \\\n fi; \\\n export DEEPSEEK_API_KEY; \\\n export BUN_INSTALL_CACHE_DIR=/root/.bun/install/cache; \\\n unset OPENCODE_DISABLE_MODELS_FETCH OPENCODE_DISABLE_DEFAULT_PLUGINS; \\\n opencode --version; \\\n WARMUP_STATUS=0; \\\n timeout 180s opencode run \\\n --model deepseek/deepseek-v4-flash \\\n --format json \\\n --dangerously-skip-permissions \\\n \"Используй инструмент grep и найди в /tmp/opencode-warmup-grep.txt упоминания OPENCODE_DISABLE_AUTOUPDATE. Ответь кратко: какие файлы найдены.\" \\\n >/tmp/opencode-warmup.log 2>&1 || WARMUP_STATUS=$?; \\\n echo \"===== opencode warmup output =====\"; \\\n sed -n '1,200p' /tmp/opencode-warmup.log; \\\n echo \"===== end opencode warmup output =====\"; \\\n if [ \"$WARMUP_STATUS\" -ne 0 ]; then echo \"opencode warmup exited with status $WARMUP_STATUS\"; fi; \\\n echo \"===== opencode warmup cache sizes =====\"; \\\n du -sh /root/.config/opencode /root/.cache/opencode /root/.bun/install/cache 2>/dev/null || true; \\\n echo \"===== end opencode warmup cache sizes =====\"; \\\n rm -rf \\\n /root/.config/opencode/opencode.json \\\n /root/.config/opencode/tools \\\n /tmp/opencode-warmup.deepseek.json \\\n /tmp/opencode-warmup-submit_review.ts \\\n /tmp/opencode-warmup-grep.txt \\\n /root/.local/share/opencode \\\n /root/.local/state/opencode \\\n /tmp/opencode-warmup.log\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "131d76d12bbf048b88df884855a214419538ae2e": {"t": 1785769610.503398, "n": 3253, "h": "117d05a4ae265bca", "c": "# syntax=docker/dockerfile:1.7\n\nFROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nARG OPENCODE_VERSION=1.14.50\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v${OPENCODE_VERSION}/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nCOPY images/opencode-warmup.deepseek.json /tmp/opencode-warmup.deepseek.json\nCOPY internal/review/runtime/tools/submit_review.ts /tmp/opencode-warmup-submit_review.ts\n\nRUN --mount=type=secret,id=deepseek_api_key,required=false set -eux; \\\n mkdir -p /root/.config/opencode/tools /root/.bun/install/cache; \\\n cp /tmp/opencode-warmup.deepseek.json /root/.config/opencode/opencode.json; \\\n cp /tmp/opencode-warmup-submit_review.ts /root/.config/opencode/tools/submit_review.ts; \\\n printf 'OPENCODE_DISABLE_AUTOUPDATE\\n' >/tmp/opencode-warmup-grep.txt; \\\n if [ -f /run/secrets/deepseek_api_key ]; then \\\n DEEPSEEK_API_KEY=\"$(cat /run/secrets/deepseek_api_key)\"; \\\n else \\\n DEEPSEEK_API_KEY=opencode-warmup-placeholder; \\\n fi; \\\n export DEEPSEEK_API_KEY; \\\n export BUN_INSTALL_CACHE_DIR=/root/.bun/install/cache; \\\n unset OPENCODE_DISABLE_MODELS_FETCH OPENCODE_DISABLE_DEFAULT_PLUGINS; \\\n opencode --version; \\\n WARMUP_STATUS=0; \\\n timeout 180s opencode run \\\n --model deepseek/deepseek-v4-flash \\\n --format json \\\n --dangerously-skip-permissions \\\n \"Используй инструмент grep и найди в /tmp/opencode-warmup-grep.txt упоминания OPENCODE_DISABLE_AUTOUPDATE. Ответь кратко: какие файлы найдены.\" \\\n >/tmp/opencode-warmup.log 2>&1 || WARMUP_STATUS=$?; \\\n echo \"===== opencode warmup output =====\"; \\\n sed -n '1,200p' /tmp/opencode-warmup.log; \\\n echo \"===== end opencode warmup output =====\"; \\\n if [ \"$WARMUP_STATUS\" -ne 0 ]; then echo \"opencode warmup exited with status $WARMUP_STATUS\"; fi; \\\n echo \"===== opencode warmup cache sizes =====\"; \\\n du -sh /root/.config/opencode /root/.cache/opencode /root/.bun/install/cache 2>/dev/null || true; \\\n echo \"===== end opencode warmup cache sizes =====\"; \\\n rm -rf \\\n /root/.config/opencode/opencode.json \\\n /root/.config/opencode/tools \\\n /tmp/opencode-warmup.deepseek.json \\\n /tmp/opencode-warmup-submit_review.ts \\\n /tmp/opencode-warmup-grep.txt \\\n /root/.local/share/opencode \\\n /root/.local/state/opencode \\\n /tmp/opencode-warmup.log\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "16314f3208de4f7b2b9f751a5f7c62b3bd95cd22": {"t": 1785769614.1490796, "n": 1137, "h": "7f5f40d02840693c", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer-comment-warrior ./cmd/comment-warrior\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.14.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\nCOPY --from=builder /app/build/opencode-reviewer-comment-warrior /usr/local/bin/opencode-reviewer-comment-warrior\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "f2458a218420221d9bf3d5d01743f914bb71daba": {"t": 1785769616.372113, "n": 926, "h": "d422cfc5a57d1988", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.14.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "48c8ad939b0c7ca9363c14dacdcb125e1854ee43": {"t": 1785769617.7283137, "n": 926, "h": "4312a2145192cd2f", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.14.22/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "706526cf9ea2ae9df98f02aa2c3a606e355e0772": {"t": 1785769619.029737, "n": 925, "h": "b734b556b9bfd57b", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.27/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "9c7aec3466e24ae39b168a995d04db381efafe95": {"t": 1785769621.4355562, "n": 925, "h": "79e62623e95edbef", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "e28733eac356b4e20719e38f04f0357d00c78ae4": {"t": 1785769624.141925, "n": 1049, "h": "92a21ca3a9f80cf6", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN echo \"127.0.0.1 github.com\" >> /etc/hosts && \\\n echo \"127.0.0.1 release-assets.githubusercontent.com\" >> /etc/hosts\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "7a2d4c6481100e1281d9c9015a9cd7a80452abaa": {"t": 1785769625.5250914, "n": 925, "h": "79e62623e95edbef", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar net-tools && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "6073feef74e8c1e4b4c6864a02e87aceb19040e2": {"t": 1785769627.1621656, "n": 915, "h": "eb2d14cf24803aaa", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nENV OPENCODE_DISABLE_AUTOUPDATE=true \\\n OPENCODE_DISABLE_MODELS_FETCH=true \\\n OPENCODE_DISABLE_DEFAULT_PLUGINS=true \\\n OPENCODE_DISABLE_LSP_DOWNLOAD=true\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "08aa32a736707669e49bc2f76c84e1c82c853113": {"t": 1785769629.5077074, "n": 751, "h": "3c14555997a82540", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM almalinux:9-minimal\n\nRUN microdnf install -y git ca-certificates tar && microdnf clean all\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "935151dab87dd506f2f710cfb8881db9c14b7ece": {"t": 1785769630.697065, "n": 809, "h": "dd011f4288e3cc54", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM debian:bookworm-slim\n\nRUN apt-get update && apt-get install -y --no-install-recommends \\\n git ca-certificates curl && rm -rf /var/lib/apt/lists/*\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.24/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "6b89265adca36e9620a41d7333c11e75daae4d32": {"t": 1785769631.9259255, "n": 809, "h": "e33ad35bff1efdc9", "c": "FROM golang:1.26-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM debian:bookworm-slim\n\nRUN apt-get update && apt-get install -y --no-install-recommends \\\n git ca-certificates curl && rm -rf /var/lib/apt/lists/*\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.10/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}, "3718a841cc9ac2cd00f7dff0780f7c37f38dd3b3": {"t": 1785769633.37336, "n": 809, "h": "1c4306cbfa7f2d91", "c": "FROM golang:1.25-bookworm AS builder\n\nWORKDIR /app\n\nCOPY go.mod go.sum ./\nRUN go mod download\n\nCOPY . .\nRUN CGO_ENABLED=0 go build -o /app/build/opencode-reviewer ./cmd/reviewer\n\nFROM debian:bookworm-slim\n\nRUN apt-get update && apt-get install -y --no-install-recommends \\\n git ca-certificates curl && rm -rf /var/lib/apt/lists/*\n\nARG TARGETARCH\nRUN case \"${TARGETARCH}\" in \\\n amd64) ARCH=x64 ;; \\\n arm64) ARCH=arm64 ;; \\\n *) echo \"Unsupported arch: ${TARGETARCH}\" && exit 1 ;; \\\n esac && \\\n curl -fsSL \"https://github.com/anomalyco/opencode/releases/download/v1.2.10/opencode-linux-${ARCH}.tar.gz\" \\\n | tar -xzC /usr/local/bin && \\\n chmod +x /usr/local/bin/opencode\n\nCOPY --from=builder /app/build/opencode-reviewer /usr/local/bin/opencode-reviewer\n\nRUN mkdir -p /project\n\nWORKDIR /project\n"}}}}