refractium 1.1.0

Extensible low-level reverse proxy for port multiplexing and protocol-based routing
Documentation
services:
  target:
    image: python:3.13-slim
    volumes:
      - ./test_server.py:/app/test_server.py
    command: ["python", "-u", "/app/test_server.py"]
    networks:
      pentest_net:
        ipv4_address: 172.20.0.5

  server:
    build:
      context: ..
      dockerfile: Dockerfile
    volumes:
      - ./refractium.toml:/app/refractium.toml
    command: ["--config", "refractium.toml"]
    depends_on:
      - target
    networks:
      pentest_net:
        ipv4_address: 172.20.0.10

  tester:
    build:
      context: .
      dockerfile: Dockerfile.tester
    environment:
      - TARGET=server
      - PORT=8080
    depends_on:
      - server
    networks:
      pentest_net:
        ipv4_address: 172.20.0.50

networks:
  pentest_net:
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/24