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

12 Commits

Author SHA1 Message Date
749f9e648c Merge PR #11: feat(ai): add emacs-nox (PR 5/5)
# Conflicts:
#	ai/Dockerfile
2026-05-20 14:32:56 -04:00
5f67028fb3 Merge PR #10: feat(ai): add QEMU cross-compilation support (PR 4/5)
# Conflicts:
#	ai/Dockerfile
2026-05-20 14:32:16 -04:00
36413e2776 Merge PR #9: feat(ai): add LaTeX typesetting stack (PR 3/5)
# Conflicts:
#	ai/Dockerfile
2026-05-20 14:31:56 -04:00
3efd30420f Merge PR #8: feat(ai): add chromium browser automation support (PR 2/5)
# Conflicts:
#	ai/Dockerfile
2026-05-20 14:31:36 -04:00
604d9107e4 Merge PR #7: feat(ai): add Dockerfile with curl, poppler-utils, imagemagick (PR 1/5) 2026-05-20 14:31:05 -04:00
d0031e5c57 feat: add Paperclip env example file with placeholder secrets
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.
2026-05-20 14:28:01 -04:00
38f67f1bd6 fix: trim Dockerfile to minimal base image (PR 1 of 5)
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)
2026-05-20 14:27:58 -04:00
Thierry Pouplier
ef9aa6c4cd feat(ai): add LaTeX typesetting stack (PR 3/5)
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
2026-04-29 21:32:53 +00:00
Thierry Pouplier
7738269fb3 feat(ai): add Dockerfile with 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
2026-04-29 21:32:20 +00:00
Thierry Pouplier
ccdb1c0931 feat(ai): add chromium browser automation support (PR 2/5)
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)
2026-04-29 21:31:15 +00:00
Thierry Pouplier
d99f1cb0e5 feat(ai): add QEMU cross-compilation support (PR 4/5)
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
2026-04-29 21:28:19 +00:00
Thierry Pouplier
b416d72454 feat(ai): add emacs-nox (PR 5/5)
Add Emacs nox (no X11) for terminal-based Emacs editing.

Depends on PR #7, #8, #9, and #10
2026-04-29 21:25:49 +00:00