How to self-host GroupDocs.Editor Cloud with Docker

Docker is an open platform that effectively solves three main tasks development, deployment, and running the applications. With Docker, you can isolate your applications from the infrastructure that simplifies software development and delivery. The main building blocs are images and containers. The image includes everything you need to run the application: code or binaries, runtime dependencies, file system. The container is an isolated process with additional features that you can interact with. The use of containers to deploy applications is called containerization.

Docker Hub is a repository or library of the container images where you can share and find images.

Self-hosting

The GroupDocs.Editor Cloud Container Image available at https://hub.docker.com/r/groupdocs/editor-cloud and enables users to self-host GroupDocs.Editor Cloud.

To run the GroupDocs.Editor Cloud in Docker the Docker itself should be installed on your machine.

Install Docker

Check Get Started section for Docker installation for your platform. After you installed and started Docker on your local machine we can run the container.

Run Container

Before running the container you can create two optional folders with files to process and custom fonts that we’ll be mounted and available to GroupDocs.Editor Cloud service when we start the container.

To run GroupDocs.Editor Cloud in Docker type one of the following commands:


docker run `
В  В  -p 8080:80 `
В  В  -v "${pwd}/data:/data" `
В  В  -e "LICENSE_PUBLIC_KEY#public_key" `
В  В  -e "LICENSE_PRIVATE_KEY#private_key" `
В  В  --name editor_cloud `
В  В  groupdocs/editor-cloud


docker run \
В В В В -p 8080:80 \
В В В В -v $(pwd)/data:/data \
В В В В -e LICENSE_PUBLIC_KEY#public_key \
В В В В -e LICENSE_PRIVATE_KEY#private_key \
В В В В --name editor_cloud \
В В В В groupdocs/editor-cloud

The Docker would download GroupDocs.Editor Cloud image from Docker Hub and start a container.

After the container is started you’ll see the following messages that indicate that GroupDocs.Editor Cloud service up and running.

Docker container started

Now you can work with GroupDocs.Editor Cloud which is hosted on your machine.

Health-check

When the container and GroupDocs.Editor Cloud started you can check service status by calling GET http://localhost:8080/. The successful response status (200) will indicate that the service is up and running.

Invoke-WebRequest -Uri http://localhost:8080/
curl -i http://localhost:8080/

At the following screenshot, I’m calling http://localhost:8080/ in a separate Powershell window and response indicates that service is alive:

Health check

Using UI

After starting, you can use Swagger UI at http://localhost:8080/swagger/ and explore the API. With Swagger UI you can call API methods in your browser.

Swagger UI

Using SDK

We generate our SDKs in different languages so you may check if yours is available at GitHub. SDKs require authentication, so predefined CLIENT_ID/CLIENT_SECRET parameters must be set.

docker run `
В В В В -p 8080:80 `
В В В В -v "${pwd}/data:/data" `
В В В В -e "LICENSE_PUBLIC_KEY#public_key" `
В В В В -e "LICENSE_PRIVATE_KEY#private_key" `
В В В В -e "client_id=client_id" `
В В В В -e "client_secret=client_secret" `
В В В В --name editor_cloud `
В В В В groupdocs/editor-cloud
docker run \
В В В В -p 8080:80 \
В В В В -v $(pwd)/data:/data \
В В В В -e LICENSE_PUBLIC_KEY#public_key \
В В В В -e LICENSE_PRIVATE_KEY#private_key \
В В В В -e client_id=client_id \
В В В В -e client_secret=client_secret \
В В В В --name editor_cloud \
В В В В groupdocs/editor-cloud

Stop Container

To stop the running Docker container, just use Ctrl+C in the same terminal where the container is running. Alternatively, you can stop the container by name.

docker stop editor_cloud

Licensing

GroupDocs.Editor Cloud can be started in trial and licensed modes. When GroupDocs.Editor Cloud is working in trial mode the following limitations are applied:

  • You can compare only two first pages of the document
  • Evaluation watermarks added to the output

You can find more information about evaluation at Evaluate GroupDocs.Editor.