Skip to content

Commit 1a71bfd

Browse files
committed
refac
1 parent 0a82381 commit 1a71bfd

4 files changed

Lines changed: 12 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
66

7+
## [0.12.1] - 2026-08-22
8+
9+
### Fixed
10+
11+
- Added headless LibreOffice and Office-compatible fonts to the default Docker image so agents can convert Word, Excel, and PowerPoint files to PDF without installing extra system packages. The slim, alpine, and openshift images remain minimal.
12+
713
## [0.12.0] - 2026-08-22
814

915
### Added

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
2121
jq xmlstarlet sqlite3 \
2222
# Media & documents
2323
ffmpeg pandoc imagemagick texlive-latex-base \
24+
libreoffice-nogui fonts-dejavu fonts-crosextra-caladea fonts-crosextra-carlito \
2425
# Compression
2526
zip unzip tar gzip bzip2 xz-utils zstd p7zip-full \
2627
# System

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ That's it — you're up and running at `http://localhost:8000`.
3030
|---|---|---|---|---|
3131
| **Best for** | AI agent sandboxes | Production / hardened | Edge / CI / minimal footprint | OpenShift restricted SCC |
3232
| **Size** | ~4 GB | ~430 MB | ~230 MB | ~430 MB |
33-
| **Bundled tooling** | Node.js, gcc, ffmpeg, LaTeX, Docker CLI, data science libs | git, curl, jq | git, curl, jq | git, curl, jq |
33+
| **Bundled tooling** | Node.js, gcc, ffmpeg, LibreOffice, LaTeX, Docker CLI, data science libs | git, curl, jq | git, curl, jq | git, curl, jq |
3434
| **Install packages at runtime** | ✔ (has `sudo`) ||||
3535
| **Multi-user mode** |||||
3636
| **Egress firewall** |||||
@@ -46,6 +46,9 @@ docker run -d -p 8000:8000 -e OPEN_TERMINAL_API_KEY=secret ghcr.io/open-webui/op
4646
> [!NOTE]
4747
> Slim and Alpine don't support `OPEN_TERMINAL_PACKAGES` / `OPEN_TERMINAL_PIP_PACKAGES` / `OPEN_TERMINAL_NPM_PACKAGES`. To add packages, extend [Dockerfile.slim](Dockerfile.slim) or [Dockerfile.alpine](Dockerfile.alpine).
4848
49+
> [!NOTE]
50+
> The default `latest` image includes LibreOffice for Word, Excel, and PowerPoint to PDF conversions. The `slim`, `alpine`, and `openshift` images stay minimal; build a custom image if those variants need Office conversion tools.
51+
4952
> [!NOTE]
5053
> The OpenShift image is for restricted non-root pod policies. It does not support runtime package installs, Docker socket access, the iptables egress firewall, or `OPEN_TERMINAL_MULTI_USER=true`. Build a custom image ahead of time when OpenShift users need extra tools.
5154

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "open-terminal"
3-
version = "0.12.0"
3+
version = "0.12.1"
44
description = "A remote terminal API."
55
license = "MIT"
66
readme = "README.md"

0 commit comments

Comments
 (0)