2
0

Initial version

This commit is contained in:
2026-03-14 11:29:10 +01:00
commit 1560651d98
3 changed files with 67 additions and 0 deletions

21
.github/workflows/publish.yml vendored Normal file
View File

@@ -0,0 +1,21 @@
name: Publish image
on:
push:
branches: [main]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
packages: write
steps:
- uses: actions/checkout@v4
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- uses: docker/build-push-action@v6
with:
push: true
tags: ghcr.io/${{ github.repository }}:latest

9
Dockerfile Normal file
View File

@@ -0,0 +1,9 @@
FROM python:3.12-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
fontforge ttfautohint \
&& rm -rf /var/lib/apt/lists/*
RUN pip install --no-cache-dir fonttools
WORKDIR /build

37
README.md Normal file
View File

@@ -0,0 +1,37 @@
# fntbld-oci
A container image with font-building tools pre-installed:
- **FontForge** — scriptable font editor
- **ttfautohint** — auto-hinter for TrueType fonts
- **fontTools** — Python library for manipulating font files
The image contains no project-specific files. Mount or clone your font project into `/build` at runtime.
## Build locally
```bash
podman build -t fntbld-oci .
```
## Pull from GitHub Container Registry
```bash
podman pull ghcr.io/nicoverbruggen/fntbld-oci:latest
```
## Usage
From your font project directory:
```bash
podman run --rm -v .:/build ghcr.io/nicoverbruggen/fntbld-oci python3 build.py
```
## Debugging
To rebuild and get a shell inside the container:
```bash
podman build -t fntbld-oci . && podman run --rm -it fntbld-oci sh
```