Sign inSign up

iiidev/iii

By iiidev

•Updated 3 days ago

WebSocket-based process communication engine for routing invocations between workers and modules.

Image
Machine learning & AI
Developer tools
Web servers
0

50K+

iiidev/iii repository overview

⁠iii Engine

WebSocket-based process communication engine. Workers connect over WS, register functions and triggers, and the engine routes invocations between workers and core modules.

⁠Quick Start

docker pull iiidev/iii:latest
⁠Run with config file
docker run -p 3111:3111 -p 49134:49134 \
  -v ./config.yaml:/app/config.yaml:ro \
  iiidev/iii:latest
⁠Production (hardened)
docker run --read-only --tmpfs /tmp \
  --cap-drop=ALL --cap-add=NET_BIND_SERVICE \
  --security-opt=no-new-privileges:true \
  -v ./config.yaml:/app/config.yaml:ro \
  -p 3111:3111 -p 49134:49134 -p 3112:3112 -p 9464:9464 \
  iiidev/iii:latest

⁠Ports

PortService
49134WebSocket (worker connections)
3111REST API
3112Streams API
9464Prometheus metrics

⁠Configuration

Mount your config.yaml to /app/config.yaml. Example minimal config:

modules:
  - class: modules::api::RestApiModule
    config:
      host: 0.0.0.0
      port: 3111
  - class: modules::observability::LoggingModule
    config:
      level: info
      format: default

⁠Security

  • Distroless runtime - No shell, minimal attack surface
  • Non-root user - Runs as nonroot user
  • Trivy scanned - Vulnerability scanning in CI
  • SBOM included - Software Bill of Materials attestation

⁠License

Elastic License 2.0 (ELv2)

Tag summary

Content type

Image

Digest

sha256:85a7adf1d…

Size

18 MB

Last updated

3 days ago

docker pull iiidev/iii