GNU Typist built and run in a container
- Automatically builds the latest version of gtypist from GNU FTP
- Optimized multi-stage build for smaller image size
- Runs as non-root user for security
- Supports multiple architectures (amd64, arm/v7, arm64)
docker run -it ghcr.io/aatchison/docker-gtypist:latest# Run gtypist version 2.10.1
docker run -it ghcr.io/aatchison/docker-gtypist:2.10.1docker run -it ghcr.io/aatchison/docker-gtypist:main# Build with the latest version (fetched automatically)
docker build -t gtypist .
# Build with a specific version
docker build --build-arg GTYPIST_VERSION=2.10.1 -t gtypist .GTYPIST_VERSION: Specify the gtypist version to build (default:latest)- Set to
latestto automatically fetch and build the newest version - Set to a specific version number (e.g.,
2.10.1) to pin to that version
- Set to
The following tags are available:
latest- Latest build from main branch with the newest gtypist versionmain- Latest build from main branchX.Y.Z- Specific gtypist version (e.g.,2.10.1)sha-XXXXXXX- Specific commit SHA
This repository uses GitHub Actions to:
- Nightly builds: Check for new gtypist versions and build only if updated
- Push to main: Build and publish with version-specific tags
- Pull requests: Test builds without publishing
- Skip redundant builds: If gtypist version hasn't changed, scheduled builds are skipped
- Efficient builds: Pre-detected version is passed as build argument to avoid duplicate fetches