Official builds of RenderX InGrid REST API formatting engine for Docker and Kubernetes
1.1K
These images are built from release binaries of InGrid and XEP formatter engine and are suitable to run behind Kubernetes LB (see examples below). Included license is Trial stamped version and should be replaced by a proper version obtained from RenderX.com.
Product information, manuals and API reference for InGrid is available here
Images are built with a Dockerfile provided below, please note locations for license.xml, fairy.conf and xep.xml that you may want to override with Secret or ConfigMap as needed:
FROM eclipse-temurin:11-jre-alpine
RUN apk update && \
apk add --update \
ca-certificates
WORKDIR /engine/
ADD ingrid /engine/ingrid/
ADD xep /engine/xep/
COPY ./fairy.conf /engine/ingrid/etc/fairy.conf
COPY ./license.xml /engine/xep/etc/license.xml
COPY ./xep.xml /engine/xep/xep.xml
EXPOSE 6677/tcp
CMD ["java", "-cp", "/engine/ingrid/lib/ingrid.jar:/engine/xep/lib/*", "com.renderx.ingrid.XepMultiplexer", "/engine/ingrid/etc/fairy.conf"]
InGrid can be deployed behind Kubernetes LB exposing REST API port 6677 with a manifest similar to example below:
apiVersion: apps/v1
kind: Deployment
metadata:
name: rx-ingrid
namespace: rx-ingrid
labels:
rx: ingrid
spec:
replicas: 1
selector:
matchLabels:
rx: ingrid
template:
metadata:
labels:
rx: ingrid
spec:
containers:
- name: ingrid
image: docker.io/renderx/ingrid:latest
imagePullPolicy: Always
ports:
- containerPort: 6677
name: ingrid-port
livenessProbe:
httpGet:
path: /
port: 6677
initialDelaySeconds: 600
periodSeconds: 900
---
apiVersion: v1
kind: Service
metadata:
name: rx-ingrid
namespace: rx-ingrid
spec:
type: LoadBalancer
selector:
rx: ingrid
ports:
- protocol: TCP
port: 6677
targetPort: ingrid-port
Content type
Image
Digest
sha256:cef5a4c7c…
Size
69.1 MB
Last updated
4 months ago
docker pull renderx/ingrid