Skip to content

Docker Infrastructure v1.8.1

Choose a tag to compare

@paxcalpt paxcalpt released this 29 Sep 14:54
· 3 commits to main since this release

Docker Infrastructure v1.8.1

🎯 Major Features

Tag Differentiation System

  • latest tag: Stable PyPI releases for production
  • dev tag: Latest repository code for development
  • weekly tag: Fresh packages every Monday 2AM UTC
  • v1.8.1 tag: 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 dev tag with repository source
  • Releases: Build latest + version tags with PyPI source
  • Weekly schedule: Build weekly + latest with fresh packages
  • Manual dispatch: Flexible builds with source selection

🔗 Links


Full Changelog: https://github.com/HenriquesLab/docker-rxiv-maker/commits/v1.8.1