Download docker/Dockerfile from Snapkitty/sovereign-dual-runtime: direct link, hf CLI and curl.
- Browser
- Download file 2.99 kB
-
https://huggingface.co/Snapkitty/sovereign-dual-runtime/resolve/main/docker/Dockerfile
- Command line
-
hf download hf://Snapkitty/sovereign-dual-runtime/docker/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/Snapkitty/sovereign-dual-runtime/resolve/main/docker/Dockerfile
2.99 kB
| # ============================================================ | |
| # SOVEREIGN DUAL RUNTIME β Docker Container | |
| # Outer sandbox hosting: | |
| # - QEMU ARM64 Android phone emulator (Termux inside) | |
| # - 6502 sovereign VM (control plane) | |
| # - M5 compatibility bridge | |
| # All connected through ORTHO-32-T doorbell mechanism | |
| # | |
| # Author: Ahmad Ali Parr | |
| # Trust: Bel Esprit D'Accord Irrevocable Trust Β· EIN 42-697643 | |
| # ============================================================ | |
| FROM ubuntu:22.04 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TERM=xterm-256color | |
| # ββ System dependencies ββββββββββββββββββββββββββββββββββββββ | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| # QEMU full system emulation | |
| qemu-system-aarch64 \ | |
| qemu-utils \ | |
| # Build tools | |
| build-essential \ | |
| gcc-aarch64-linux-gnu \ | |
| nasm \ | |
| # Runtime | |
| python3 python3-pip \ | |
| curl wget git \ | |
| # Networking / isolation | |
| socat netcat-openbsd iptables \ | |
| # Terminal | |
| tmux \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # ββ Rust toolchain (for 6502 VM + M5 bridge) ββββββββββββββββ | |
| RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | \ | |
| sh -s -- -y --default-toolchain 1.79.0 --profile minimal | |
| ENV PATH="/root/.cargo/bin:${PATH}" | |
| RUN rustup target add aarch64-unknown-linux-gnu | |
| # ββ Android system image for QEMU βββββββββββββββββββββββββββ | |
| WORKDIR /sovereign/qemu | |
| COPY qemu/download-android.sh . | |
| RUN chmod +x download-android.sh | |
| # ββ 6502 VM βββββββββββββββββββββββββββββββββββββββββββββββββ | |
| WORKDIR /sovereign/vm6502 | |
| COPY vm6502/ . | |
| RUN cargo build --release 2>/dev/null || true | |
| # ββ M5 Bridge βββββββββββββββββββββββββββββββββββββββββββββββ | |
| WORKDIR /sovereign/m5-bridge | |
| COPY m5-bridge/ . | |
| RUN cargo build --release 2>/dev/null || true | |
| # ββ Doorbell IPC ββββββββββββββββββββββββββββββββββββββββββββ | |
| WORKDIR /sovereign/doorbell | |
| COPY doorbell/ . | |
| # ββ Termux bootstrap ββββββββββββββββββββββββββββββββββββββββ | |
| WORKDIR /sovereign/termux-bootstrap | |
| COPY termux-bootstrap/ . | |
| # ββ Orchestration scripts ββββββββββββββββββββββββββββββββββββ | |
| WORKDIR /sovereign | |
| COPY scripts/ scripts/ | |
| RUN chmod +x scripts/*.sh | |
| EXPOSE 5554 # QEMU console | |
| EXPOSE 5555 # ADB | |
| EXPOSE 8788 # ASM bridge (sovereign OS) | |
| EXPOSE 9090 # 6502 VM telemetry | |
| EXPOSE 9091 # M5 bridge telemetry | |
| EXPOSE 2222 # Termux SSH | |
| WORKDIR /sovereign | |
| CMD ["scripts/dual-runtime-start.sh"] | |