• Stefy Lanza (nextime / spora )'s avatar
    packaging: upgrade also syncs venv deps + refreshes launchers/configs · 98b379d7
    Stefy Lanza (nextime / spora ) authored
    Make `coderai-docker --upgrade` a complete in-image update, not just an app-code
    swap:
    
    - Dependency sync: fingerprint the declared deps (requirements.txt + the OCI
      extras) before/after fetch; when they change (or with --force) re-run pip into
      /opt/coderai/python using the same effective set as the image build. Native
      CUDA builds pinned `>=` stay satisfied so pip never clobbers them. A pip
      failure aborts before commit so a half-upgraded image is never produced.
      --no-pip (CODERAI_UPGRADE_SKIP_PIP) refreshes code only.
    - System-file refresh: the launchers + nginx/supervisord configs live outside
      /opt/coderai/app, so the code swap alone never updated them (including this
      upgrade script itself). Mirror Dockerfile.update's COPY set, writing each via
      temp+atomic-rename so replacing the running coderai-upgrade is safe.
    Co-Authored-By: 's avatarClaude Opus 4.8 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01EPLnsRpNBzWCHLgkXATqRz
    98b379d7
Name
Last commit
Last update
codai Loading commit data...
docs Loading commit data...
packaging Loading commit data...
samples Loading commit data...
tests Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
CODERAI_API_DOCUMENTATION.md Loading commit data...
CoderAI.gif Loading commit data...
DISTRIBUTION.md Loading commit data...
LICENSE.md Loading commit data...
MULTIMODAL_CAPABILITIES.md Loading commit data...
MULTIMODAL_UI_EXAMPLES.md Loading commit data...
README.md Loading commit data...
build-oci.sh Loading commit data...
build.ps1 Loading commit data...
build.sh Loading commit data...
coderai Loading commit data...
coderai-broker-implementation-reference.md Loading commit data...
coderai-integration.md Loading commit data...
commands Loading commit data...
osxbuild.sh Loading commit data...
package-oci.sh Loading commit data...
package-tarball.sh Loading commit data...
requirements-nvidia.txt Loading commit data...
requirements-vulkan.txt Loading commit data...
requirements.txt Loading commit data...
run-oci.sh Loading commit data...
smoke-test-oci.sh Loading commit data...
todo.md Loading commit data...
video_editor.config.json Loading commit data...