Skip to content

Comments

V8.0.0#148

Open
wduckitt wants to merge 36 commits intomasterfrom
V8.0.0updates
Open

V8.0.0#148
wduckitt wants to merge 36 commits intomasterfrom
V8.0.0updates

Conversation

@wduckitt
Copy link
Member

@wduckitt wduckitt commented Feb 18, 2026

Pull Request: V8.0.0 Release
Branch: V8.0.0updates → master

Breaking Changes

  1. Python Package Management → UV
    Migrated all Python backend containers from pip to UV package manager
    Implemented shared UV cache across all containers at /opt/uv-cache/uv
    All backend services now use uv sync and uv run commands
    Migration: Custom Python containers must update to UV syntax in Dockerfiles

  2. Base Image Update → Ubuntu 24.04 LTS
    Updated epicsbase container from previous Ubuntu to 24.04 LTS
    Python 3.12.7 now installed via UV
    EPICS Base 7.0.9
    Migration: Verify custom package compatibility with Ubuntu 24.04

  3. Container Architecture Restructure
    Introduced epicsbase as foundational layer for all backend containers
    All backend services now use additional_contexts to reference epicsbase

  4. Docker Version Requirement
    Minimum: Docker 28.1.1+ (required for additional_contexts support)
    Docker Compose Bake support enabled for 2-3x faster builds
    Migration: Update Docker to 28.1.1 or later
    Modified Files
    Docker Orchestration:

docker-compose.yml - Added additional_contexts and depends_on for all backend services
docker-compose-dev.yml - Added additional_contexts and depends_on for all backend services
docker-compose-dev-styleguide-dev.yml - Added additional_contexts and depends_on for all backend services

Python Package Management:

All pyproject.toml files updated for UV compatibility
Migration Impact
Standard Users: Update Docker to 28.1.1+, no code changes needed

Custom Deployment Users:

Update Docker to 28.1.1+
Add additional_contexts and depends_on to custom docker-compose backend services
Update custom Python Dockerfiles to use UV syntax
Test custom packages with Ubuntu 24.04
Benefits:

2-3x faster builds with Docker Compose Bake
Consistent Python dependencies across containers
Reduced image sizes through shared layers
Improved build caching

@wduckitt wduckitt added this to the V8.0.0 milestone Feb 18, 2026
@codesandbox
Copy link

codesandbox bot commented Feb 18, 2026

Review or Edit in CodeSandbox

Open the branch in Web EditorVS CodeInsiders

Open Preview

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants