RepoPilot

sickcodes / docker-osx

Search sickcodes/docker-osx

GitHub

Code

How sickcodes/docker-osx is laid out, and where to start for common changes.

There is no import map for this report yet.

Where to start reading

  1. Repository root
  2. Suggested starting pointAI
  3. Suggested starting pointAI
  4. Suggested starting pointAI
  5. Suggested starting pointAI
  6. Suggested starting pointAI
  7. Suggested starting pointAI

Find files for a task

AI

Add a new macOS variant container image

  • Define custom OpenCore configuration by copying and modifying an existing plist file
  • Update docker-compose.yml with new service entry referencing the custom Dockerfile build context
  • Add test case to tests/test.sh validating the new variant boots and X11 forwarding functions

Deploy Docker-OSX to Kubernetes cluster

  • Customize deployment parameters in helm/values.yaml (replicas, resource limits, storage class)
  • Modify helm/templates/deployment.yaml to add environment variables or volume mount changes if needed
  • Update helm/templates/ingress.yaml or service.yaml to configure network exposure (VNC/X11 ports)
  • Regenerate helm package via helm/helm-chart-generate.sh and deploy with helm install

Enable custom macOS provisioning with unique hardware identifiers

  • Run custom/generate-unique-machine-values.sh to create hardware UUIDs and serial numbers
  • Modify custom/config-custom.plist with generated values (UUID, serial, board-id)
  • Execute custom/generate-specific-bootdisk.sh with paths to custom plist and output disk image location
  • Mount generated disk image in docker-compose.yml or Kubernetes PVC and boot container

Apply kernel security patches for iMessage and Apple ID research

  • Modify scripts/apply_appleid_kernelpatch.py to reference new patch locations and kernel version targets
  • Add patch application invocation to Dockerfile RUN layer after macOS installation
  • Verify patched functionality in tests/test.sh by validating iMessage/Apple ID features are accessible

Change build or automation

RepoPilot lists up to 500 files, so a file missing here may still exist.

  • No public API or start-up file could be picked out from the file names.

Code quality and hotspots

Largest source files

  • Branch points12 per file on average
  • Code issues0 errors, 2 warnings
  • Largest file448 lines
  • Hotspot load0 high-risk files

Static checks on the 15 largest source files.

Tests, CI and tooling

  • CIGitHub Actions1 workflow
  • Tests9 test files4.5 test files per source file (file count, not coverage)
  • Dependency updatesNo config detected

Test folders: tests

Hotspots

Files that change often and branch heavily, highest first. Branch points count if, loop, case, catch, ternary, && and || in the file.