Docker Infrastructure v1.8.1
Docker Infrastructure v1.8.1
🎯 Major Features
Tag Differentiation System
latesttag: Stable PyPI releases for productiondevtag: Latest repository code for developmentweeklytag: Fresh packages every Monday 2AM UTCv1.8.1tag: Pinned version for reproducible builds
Performance Optimizations
- 60-100x faster R script execution via Posit binary packages
- 3-second container startup (vs 30-60s previously)
- Pre-installed rxiv-maker via UV package manager
- Optimized Docker layers with intelligent caching
Cross-Platform Support
- AMD64 and ARM64 architectures supported
- QEMU emulation for ARM64 builds
- Multi-platform manifests for automatic selection
🏗️ Infrastructure Improvements
Streamlined Codebase
- 70% code duplication eliminated (15+ redundant files removed)
- Unified CI/CD workflow (5 workflows → 1)
- Single source of truth for build scripts
- Enhanced Makefile with modern targets
Enhanced Developer Experience
- Terminal-focused workflow - no setup scripts needed
- Direct command execution capabilities
- Interactive workspace setup with helper scripts
- MIT License for open source clarity
🔧 Technical Details
Docker Images
- Repository:
henriqueslab/rxiv-maker-base - Size: ~2GB (optimized)
- Platforms: linux/amd64, linux/arm64
- Base: Ubuntu 22.04 with scientific stack
Contents
- ✅ rxiv-maker (pre-installed via UV)
- ✅ TeX Live (complete LaTeX distribution)
- ✅ Python 3.11 + scientific libraries
- ✅ R + optimized graphics packages
- ✅ All system dependencies
📋 Usage Examples
# Production use (stable PyPI releases)
docker run henriqueslab/rxiv-maker-base:latest
# Development testing (latest repository code)
docker run henriqueslab/rxiv-maker-base:dev
# Specific version (reproducible builds)
docker run henriqueslab/rxiv-maker-base:v1.8.1🚀 Automated Workflows
- Main branch pushes: Build
devtag with repository source - Releases: Build
latest+ version tags with PyPI source - Weekly schedule: Build
weekly+latestwith fresh packages - Manual dispatch: Flexible builds with source selection
🔗 Links
Full Changelog: https://github.com/HenriquesLab/docker-rxiv-maker/commits/v1.8.1