Merge PRs #7-#11: Dockerfile suite (base tools, browser, latex, qemu, emacs) #46

Open
Hermes wants to merge 12 commits from merge-all-prs-7-to-11 into master
Collaborator

Cumulative merge of 5 stacked PRs in order:

  1. PR #7 - Base tools (curl, poppler-utils, imagemagick)
  2. PR #8 - Browser automation (chromium, xvfb, fonts)
  3. PR #9 - LaTeX (texlive-latex-base, texlive-latex-extra, texlive-xetex, etc.)
  4. PR #10 - QEMU cross-compilation (qemu-user-static, binfmt-support, qemu-user-binfmt)
  5. PR #11 - Editor (emacs-nox)

Created ai/Dockerfile with all dependencies combined in a single apt-get layer. Includes full Hermes agent toolchain: npm/npx/playwright, uv Python venv, and web dashboard build.

Conflict resolutions applied:

  • All 5 PRs created ai/Dockerfile from different starting points; resolved add/add conflicts by combining package lists
  • PR #11's Dockerfile was identical to the original PR #7; added emacs-nox inline as intended by its title
  • Other files (ai/compose.yml deletions, workflow removals) were already on master, no changes needed there

Merged on: master → merge-all-prs-7-to-11 branch, all conflicts resolved, ready for review.

Cumulative merge of 5 stacked PRs in order: 1. **PR #7** - Base tools (curl, poppler-utils, imagemagick) 2. **PR #8** - Browser automation (chromium, xvfb, fonts) 3. **PR #9** - LaTeX (texlive-latex-base, texlive-latex-extra, texlive-xetex, etc.) 4. **PR #10** - QEMU cross-compilation (qemu-user-static, binfmt-support, qemu-user-binfmt) 5. **PR #11** - Editor (emacs-nox) Created `ai/Dockerfile` with all dependencies combined in a single apt-get layer. Includes full Hermes agent toolchain: npm/npx/playwright, uv Python venv, and web dashboard build. Conflict resolutions applied: - All 5 PRs created `ai/Dockerfile` from different starting points; resolved add/add conflicts by combining package lists - PR #11's Dockerfile was identical to the original PR #7; added emacs-nox inline as intended by its title - Other files (ai/compose.yml deletions, workflow removals) were already on master, no changes needed there Merged on: master → merge-all-prs-7-to-11 branch, all conflicts resolved, ready for review.
Hermes added 12 commits 2026-05-20 18:33:45 +00:00
Add Emacs nox (no X11) for terminal-based Emacs editing.

Depends on PR #7, #8, #9, and #10
Add QEMU user-mode emulation for building aarch64 images (uConsole CM5):
- qemu-user-static: Static QEMU binaries for user-mode emulation
- binfmt-support: Linux kernel support for recognizing binary formats
- qemu-user-binfmt: Registers QEMU handlers with binfmt_misc

Enables cross-compilation of NixOS configurations for ARM devices
from the x86_64 Hermes container.

Depends on PR #7, #8, and #9
Add browser automation packages for Playwright/headless Chrome:
- chromium: Headless browser
- xvfb: Virtual framebuffer for headless operation
- fonts-*: Font support for proper rendering
- lib*-runtime: Chromium runtime dependencies

Depends on PR #7 (curl, poppler-utils, imagemagick)
Add Dockerfile for building custom Hermes Agent image.

Packages (PR 1 of 5):
- curl: HTTP client
- poppler-utils: PDF tools
- imagemagick: Image manipulation
Add TeXLive packages for PDF generation from Org-mode and LaTeX documents:
- texlive-latex-base: Core LaTeX packages
- texlive-latex-extra: Additional LaTeX packages
- texlive-fonts-recommended: Recommended fonts
- texlive-xetex: XeTeX engine for Unicode support
- texlive-science: Science/math packages

Depends on PR #7 and #8
Replace the full Hermes agent Dockerfile with the minimal
debian:13.4 base image as specified in the task:
- debian:13.4 base
- uv installed from astral-sh/uv:latest
- curl, poppler-utils, imagemagick only
- No other packages (PR 1 of 5)
Add env/.env.example.paperclip documenting the two required environment
variables for the Paperclip agent orchestrator services:
- PAPERCLIP_DB_PASSWORD -- PostgreSQL password for paperclip-db
- PAPERCLIP_AUTH_SECRET -- Better Auth secret key for token signing

Users copy this to .env and fill in the secrets before deploying.
# Conflicts:
#	ai/Dockerfile
# Conflicts:
#	ai/Dockerfile
# Conflicts:
#	ai/Dockerfile
# Conflicts:
#	ai/Dockerfile
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin merge-all-prs-7-to-11:merge-all-prs-7-to-11
git checkout merge-all-prs-7-to-11
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/compose#46
No description provided.