This is a sample Ktor server application demonstrating how to render an image using Compose Multiplatform on server-side.
There is just one endpoint GET /image with two optional arguments width and height which generates
the following image:
The application can be run locally from IDE, or using Docker Compose. The server is exposed on http://localhost:8080/.
There is a Dockerfile demonstrating how to potentially dockerize such application.
To bring up the stack using Docker Compose:
docker compose build && docker compose up or docker compose up --build
The current Docker image is Ubuntu-based eclipse-temurin:17-jre and needs mesa-utils and libgl1 dependencies to run Compose.
I'd like to experiment with Alpine-based image to bring down the final image size.
