Skip to content

Latest commit

 

History

History
105 lines (89 loc) · 2.48 KB

File metadata and controls

105 lines (89 loc) · 2.48 KB

Add the Helm repo

helm repo add arxignis https://helm.gen0sec.com
helm repo update
helm search repo arxignis
# gen0sec/synapse
# gen0sec/synapse-stack

Install

# set your API key
export ARX_KEY="REPLACE_ME"

# pick a chart version (see `helm search repo arxignis` for latest)
export MOAT_STACK_VER="0.1.2"

helm upgrade --install synapse-stack gen0sec/synapse-stack \
  --version "$MOAT_STACK_VER" \
  -n synapse --create-namespace \
  --set global.namespaces.synapse="synapse" \
  --set global.namespaces.operator="synapse-system" \
  --set synapse.image.repository="ghcr.io/gen0sec/synapse" \
  --set synapse.image.tag="latest" \
  --set synapse.synapse.server.upstream="http://example.com" \
  --set synapse.synapse.network.disableXdp=true \
  --set synapse.synapse.arxignis.apiKey="$ARX_KEY" \
  --set synapse.synapse.contentScanning.scanExpression='http.request.method eq "POST" or http.request.method eq "PUT"' \
  --set operator.enabled=true \
  --set operator.createNamespace=true \
  --set operator.image.repository="ghcr.io/gen0sec/synapse-operator" \
  --set operator.image.tag="latest"

Wait for rollouts:

kubectl -n synapse rollout status deploy/synapse-stack
kubectl -n synapse-system rollout status deploy/synapse-operator

Configure via values.yaml

global:
  namespaces:
    synapse: synapse
    operator: synapse-system

synapse:
  replicaCount: 1
  image:
    repository: ghcr.io/gen0sec/synapse
    tag: latest
    pullPolicy: IfNotPresent

  synapse:
    server:
      # Where Synapse proxies to by default (change to your origin)
      upstream: "http://example.com"
    network:
      # Disable XDP for environments without eBPF/XDP
      disableXdp: true
    arxignis:
      # Prefer to set via --set or Secrets in production
      apiKey: "REPLACE_ME"
    contentScanning:
      # Only scan bodies on POST/PUT in this example
      scanExpression: 'http.request.method eq "POST" or http.request.method eq "PUT"'

operator:
  enabled: true
  createNamespace: true
  image:
    repository: ghcr.io/gen0sec/synapse-operator
    tag: latest
    pullPolicy: IfNotPresent
  replicaCount: 1
  leaderElect: true
  serviceAccount:
    create: true
    name: ""
  rbac:
    create: true
  resources:
    requests:
      cpu: 5m
      memory: 32Mi
    limits:
      cpu: 200m
      memory: 128Mi

Install with:

helm upgrade --install synapse-stack gen0sec/synapse-stack \
  --version "$MOAT_STACK_VER" \
  -n synapse --create-namespace \
  -f values.yaml