Favicon of StackStorm

StackStorm

Connect all your apps and services to automate DevOps your way. Build simple rules or complex workflows for remediation, deployment, and security response.

Connect all your applications, services, and workflows with a powerful event-driven automation platform. It integrates directly with your existing infrastructure, so you don't need to change established processes. This robust engine lets you automate DevOps your way, from simple if/then rules to highly complicated cross-domain workflows.

As a free and open-source platform, it is trusted by enterprises and supported by a large community. It provides a solid foundation for automating and streamlining nearly any part of your business. Common applications include:

  • Automated Remediation: Act as Tier 1 support to troubleshoot and fix known problems automatically.
  • Continuous Deployment: Automate advanced CI/CD pipelines beyond the capabilities of specialized tools.
  • ChatOps Optimization: Bring automation and collaboration together directly within your chat tools.
  • Automated Security Response: Ensure security issues are addressed consistently and immediately.

Directory Structure

stackstorm
st2-docker
data
mongo
packs
rabbitmq
redis
virtualenvs
.env
docker-compose.yml

docker-compose.yml

services:
  mongo:
    image: mongo:4.4
    restart: unless-stopped
    volumes:
      - ./data/mongo:/data/db

  rabbitmq:
    image: rabbitmq:3.8-management
    restart: unless-stopped
    volumes:
      - ./data/rabbitmq:/var/lib/rabbitmq

  redis:
    image: redis:6
    restart: unless-stopped
    volumes:
      - ./data/redis:/data

  st2auth:
    image: stackstorm/st2auth:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    environment:
      - ST2_USER=${ST2_USER}
      - ST2_PASSWORD=${ST2_PASSWORD}
    ports:
      - "9100:9100"
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2api:
    image: stackstorm/st2api:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    ports:
      - "9101:9101"
    depends_on:
      - mongo
      - rabbitmq
      - redis
    volumes:
      - ./data/packs:/opt/stackstorm/packs
      - ./data/virtualenvs:/opt/stackstorm/virtualenvs

  st2stream:
    image: stackstorm/st2stream:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    ports:
      - "9102:9102"
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2sensorcontainer:
    image: stackstorm/st2sensorcontainer:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis
    volumes:
      - ./data/packs:/opt/stackstorm/packs
      - ./data/virtualenvs:/opt/stackstorm/virtualenvs

  st2rulesengine:
    image: stackstorm/st2rulesengine:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2actionrunner:
    image: stackstorm/st2actionrunner:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis
    volumes:
      - ./data/packs:/opt/stackstorm/packs
      - ./data/virtualenvs:/opt/stackstorm/virtualenvs

  st2workflowengine:
    image: stackstorm/st2workflowengine:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2notifier:
    image: stackstorm/st2notifier:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2garbagecollector:
    image: stackstorm/st2garbagecollector:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2timersengine:
    image: stackstorm/st2timersengine:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2scheduler:
    image: stackstorm/st2scheduler:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - mongo
      - rabbitmq
      - redis

  st2client:
    image: stackstorm/st2client:${ST2_VERSION:-3.8.0}
    restart: unless-stopped
    depends_on:
      - st2api
      - st2auth
    environment:
      - ST2_AUTH_URL=http://st2auth:9100/
      - ST2_API_URL=http://st2api:9101/
    command: tail -f /dev/null

.env

ST2_VERSION=3.8.0
ST2_USER=st2admin
ST2_PASSWORD=Ch@ngeMe_St2_P@ssw0rd
Categories:

Share:

Ad
Favicon

 

  
 

Similar to StackStorm

Favicon

 

  
  
Favicon

 

  
  
Favicon