tyk Docker & Self-Hosted Deployment

GitHub

Open Source API and AI Gateway supporting REST, GraphQL, TCP, gRPC and MCP (Model Context Protocol)

10,868 stars Go Go 33 files ยท ~26,413 tokens #ai#ai-gateway#api#api-gateway#api-management#cloudnative#go#graphql
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/redis
2. Docker Run (1-Click Launch) docker run -d --name tyk -p 8080:8080 --restart always redis
3. Podman Run podman run -d --name tyk -p 8080:8080 --restart always redis
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/redis:latest
5. ORAS Pull (OCI Artifact) oras pull redis
6. Compose Deployment docker compose up -d
ci/smoke-tests/plugin-aliasing/docker-compose.yml
Download .yml
version: "3"
services:
  redis:
    image: redis

  gw:
    image: ${GATEWAY_IMAGE}
    volumes:
      - ./foobar-plugin/foobar-plugin_${plugin_version}_${plugin_os}_${plugin_arch}.so:/opt/tyk-gateway/middleware/foobar-plugin.so
      - ./helloworld-plugin/helloworld-plugin_${plugin_version}_${plugin_os}_${plugin_arch}.so:/opt/tyk-gateway/middleware/helloworld-plugin.so
      - ./helloworld-plugin/helloworld-plugin-1.json:/opt/tyk-gateway/apps/helloworld-plugin-1.json
      - ./helloworld-plugin/helloworld-plugin-2.json:/opt/tyk-gateway/apps/helloworld-plugin-2.json
      - ./foobar-plugin/foobar-plugin-1.json:/opt/tyk-gateway/apps/foorbar-plugin-1.json
      - ./foobar-plugin/foobar-plugin-2.json:/opt/tyk-gateway/apps/foorbar-plugin-2.json
    ports:
      - "0.0.0.0:8080:8080"
    environment:
      - TYK_LOGLEVEL=debug
      - TYK_DB_REDISHOST=redis

  httpbin.org:
    image: kennethreitz/httpbin