All Projects → funkwerk → compose_plantuml

funkwerk / compose_plantuml

Licence: MIT license
Generate Plantuml graphs from docker-compose files

Programming Languages

python
139335 projects - #7 most used programming language
Gherkin
971 projects
ruby
36898 projects - #4 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to compose plantuml

kmp-web-wizard
Wizard for Kotlin Multiplatform
Stars: ✭ 164 (+112.99%)
Mutual labels:  compose
docker plantuml
docker container for plantuml
Stars: ✭ 41 (-46.75%)
Mutual labels:  plantuml
dockerfiles
Dockerfiles for vault, consul, test-kitchen, etsy-mixer, curl-loader, fwd, toolkit
Stars: ✭ 18 (-76.62%)
Mutual labels:  compose
TorXakis
A tool for Model Based Testing
Stars: ✭ 40 (-48.05%)
Mutual labels:  model
resaca
The right scope for View Models in Android Compose
Stars: ✭ 105 (+36.36%)
Mutual labels:  compose
backscatter
Reactive extension for Backbone
Stars: ✭ 17 (-77.92%)
Mutual labels:  model
shyft
⬡ Shyft is a server-side framework for building powerful GraphQL APIs 🚀
Stars: ✭ 56 (-27.27%)
Mutual labels:  model
Blender-Tools-for-DSCS
This repository provides a work-in-progress addon for Blender 2.8 that can (to some degree) import model files from the PC version of Digimon Story: Cyber Sleuth. It provides new options in File > Import and File > Export named "DSCS Model", which should be pointed towards 'name' files in the game data. The file format is mostly understood; but …
Stars: ✭ 18 (-76.62%)
Mutual labels:  model
Quadcopter SimCon
Quadcopter Simulation and Control. Dynamics generated with PyDy.
Stars: ✭ 84 (+9.09%)
Mutual labels:  model
django-serializable-model
Django classes to make your models, managers, and querysets serializable, with built-in support for related objects in ~150 LoC
Stars: ✭ 15 (-80.52%)
Mutual labels:  model
MapCompose
A fast, memory efficient Jetpack Compose library to display tiled maps, with support for markers, paths, and rotation.
Stars: ✭ 82 (+6.49%)
Mutual labels:  compose
BlackboardRecordDemo
No description or website provided.
Stars: ✭ 35 (-54.55%)
Mutual labels:  compose
ldview
Real-time 3D viewer for displaying LDraw models
Stars: ✭ 65 (-15.58%)
Mutual labels:  model
architecture-viewer
Visualize your PlantUML sequence diagrams as interactive architecture diagrams!
Stars: ✭ 57 (-25.97%)
Mutual labels:  plantuml
react-gearbox
⚙️📦 Gearbox - Renderless state provisioning and composition
Stars: ✭ 31 (-59.74%)
Mutual labels:  compose
godmt
Tool that can parse Go files into an abstract syntax tree and translate it to several programming languages.
Stars: ✭ 42 (-45.45%)
Mutual labels:  model
PlantUML-colors
This script is to show all named color suggested by PlantUML
Stars: ✭ 52 (-32.47%)
Mutual labels:  plantuml
gouml
Automatically generate PlantUML from Go Code.
Stars: ✭ 96 (+24.68%)
Mutual labels:  plantuml
vuepress-theme-cool
A custom vuepress theme with mermaid and plantuml, katex and vue components.
Stars: ✭ 57 (-25.97%)
Mutual labels:  plantuml
arkitekt
Arkitekt is a set of architectural tools based on Android Architecture Components, which gives you a solid base to implement the concise, testable and solid application.
Stars: ✭ 114 (+48.05%)
Mutual labels:  compose

Build Status PyPi downloads PyPi version Docker pulls

compose_plantuml

Generate Plantuml graphs from docker-compose files

Note that version 2 as well as the legacy version is supported.

Usage

Via Python

Install it via: pip3 install compose_plantuml

After that use it like: compose_plantuml --link-graph docker-compose.yml

Via Docker

Use it like: cat docker-compose.yml | docker run -i funkwerk/compose_plantuml --link-graph

For SVG Output, just call:

cat docker-compose.yml | docker run -i funkwerk/compose_plantuml --link-graph | docker run -i think/plantuml > output.svg

For PNG Output, just call:

cat docker-compose.yml | docker run -i funkwerk/compose_plantuml --link-graph | docker run -i think/plantuml -tpng > output.png

Link Graph

Link Graphs provide an overview over docker-compose services.

Consider the following docker-compose.yml

version: '2'
services:
  first:
    links:
      - second
  second: {}

When calling 'compose_plantuml docker-compose.yml' it will generate the following link graph:

[first]
[second]
[first] --> [second]

Rendered it looks like:

Boundaries

Boundaries visualize the external boundaries a system has.

Consider the following docker-compose.yml

version: '2'
services:
  service:
    ports:
      - 8080:80

When calling 'compose_plantuml --boundaries docker-compose.yml' it will generate the following plantuml:

rectangle system {
  [service]
}
[service] --> 8080 : 80

Rendered it looks like:

Related Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].