MCPcopy Index your code
hub / github.com/ehazlett/interlock

github.com/ehazlett/interlock @1.4.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.4.5 ↗ · + Follow
174 symbols 499 edges 59 files 14 documented · 8%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Interlock Build Status

Dynamic, event-driven extension system using Swarm. Extensions include HAProxy and Nginx for dynamic load balancing.

The recommended release is ehazlett/interlock:1.3.0

Quickstart

For a quick start with Compose, see the Swarm Example.

Documentation

To get started with Interlock view the Documentation.

Building

To build a local copy of Interlock, you must have the following:

  • Go 1.5+
  • Use the Go vendor experiment

You can use the Makefile to build the binary. For example:

make build

This will build the binary in cmd/interlock/interlock.

There is also a Docker image target in the makefile. You can build it with make image. Note: you will need at least Docker version 17.05 to build the image as we take advantage of multistage builds.

License

Licensed under the Apache License, Version 2.0. See LICENSE for full license text.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 96
Method 50
Struct 26
Interface 2

Languages

Go100%

Modules by API surface

ext/lb/lb.go18 symbols
ext/lb/nginx/nginx.go11 symbols
ext/lb/utils/ssl_test.go10 symbols
ext/lb/haproxy/haproxy.go8 symbols
server/server.go6 symbols
pkg/tlsconfig/tlsconfig.go6 symbols
ext/lb/utils/ssl.go6 symbols
ext/beacon/stats.go6 symbols
ext/beacon/beacon.go6 symbols
ext/lb/utils/network_test.go5 symbols
ext/lb/nginx/config.go5 symbols
config/utils.go5 symbols

For agents

$ claude mcp add interlock \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page