insomnia Docker & Self-Hosted Deployment

GitHub

The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

39,938 stars TypeScript TypeScript 1 file ยท ~8,159 tokens #api#api-client#api-design#curl#electron-app#graphql#grpc#http-client
1. Pull Image (DOCKERHUB) docker pull Kong/insomnia:latest
2. Docker Run (1-Click Launch) docker run -d --name insomnia --restart always kong/insomnia:latest
3. Podman Run podman run -d --name insomnia --restart always kong/insomnia:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/kong/insomnia:latest
5. ORAS Pull (OCI Artifact) oras pull kong/insomnia:latest
packages/insomnia-inso/Dockerfile
# syntax=docker/dockerfile:1

# This Dockerfile is intended for CI use only
# It assumes inso-linux-VERSION.tar.xz exists in /packages/insomnia-inso/artifacts
# You can run `npm run inso-package && npm run inso-package:artifacts` on a linux host OR
# `curl -LO "https://github.com/Kong/insomnia/releases/download/lib%40<version>/inso-linux-<version>.tar.xz"`

FROM docker.io/ubuntu:24.04 AS fetch

COPY ./artifacts/inso-linux-*.tar.xz /tmp/inso.tar.xz
RUN apt-get update && apt-get install -y xz-utils && rm -rf /var/lib/apt/lists/*
RUN tar -C /usr/bin -xvf /tmp/inso.tar.xz

FROM docker.io/ubuntu:24.04
COPY --from=fetch /usr/bin/inso /usr/bin/inso
RUN chmod +x /usr/bin/inso
RUN apt-get update && apt-get install -y libstdc++6 && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["/usr/bin/inso"]