Code Monkey home page Code Monkey logo

docker-compose-diagram's Introduction

docker-compose-diagram's People

Contributors

skonik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

docker-compose-diagram's Issues

icon label doesn't work

I have this label for my service:

    labels:
      "docker_compose_diagram.icon": "clickhouse"
      "docker_compose_diagram.cluster": "main resources"
      "docker_compose_diagram.description": "used to store points"

I want this icon from diagrams:
diagrams.onprem.database.Clickhouse, ClickHouse (alias)

but doesn't show up on output image

svg images not loading in final diagram png

i downloaded svg from https://simpleicons.org/?q=react

some images are loading some images are not loading

i places all svg files on same folder

version: '3.8'
services:
  postgresql:
    image: postgres:15.3
    restart: always
    volumes:
      - postgresql_data:/var/lib/postgresql/data
    labels:
      "docker_compose_diagram.cluster": "DB"

  hasura-graphql-service:
    image: hasura/graphql-engine:v2.27.0
    restart: always
    ports:
      - 8080:8080
    labels:
      "docker_compose_diagram.icon": "graphql.svg"
      "docker_compose_diagram.cluster": "DB"

  iam-api-gtw:
    image: elivaas/iam-api-gtw:v1.11.0
    restart: always
    ports:
      - 4003:4003
    environment:
      - DATABASE_URL=
    depends_on:
      - hasura-graphql-service
      - user-omnilogin-microservice
    labels:
      "docker_compose_diagram.icon": "nodedotjs.svg"
      "docker_compose_diagram.cluster": "IAM"
      "docker_compose_diagram.description": "API Gateway"

  user-omnilogin-microservice:
    image: elivaas/iam-svc-oauth:v1.11.0
    depends_on:
      - postgresql
    labels:
      "docker_compose_diagram.icon": "nodedotjs.svg"
      "docker_compose_diagram.cluster": "IAM"

  ory-hydra:
    image: oryd/hydra:v1.11.0
    restart: always
    ports:
      - 9000:9000
    depends_on:
      - postgresql
    labels:
      "docker_compose_diagram.icon": "goland.svg"
      "docker_compose_diagram.cluster": "IAM"

  cms-www:
    image: elivaas/cms-www:v1.11.0
    depends_on:
      - cms-api-gtw
    labels:
      "docker_compose_diagram.icon": "react.svg"
      "docker_compose_diagram.cluster": "Website"

  cms-api-gtw:
    image: elivaas/cms-api-gtw:v1.11.0
    depends_on:
      - cms-strapi-admin
    labels:
      "docker_compose_diagram.icon": "nodedotjs.svg"
      "docker_compose_diagram.cluster": "CMSAdmin"

  cms-strapi-admin:
    image: elivaas/cms-strapi-admin:v1.11.0
    depends_on:
      - postgresql
    labels:
      "docker_compose_diagram.icon": "strapi.svg"
      "docker_compose_diagram.cluster": "CMSAdmin"
  pms-admin:
    image: elivaas/pms-admin:v1.11.0
    depends_on:
      - pms-api-gtw
    labels:
      "docker_compose_diagram.icon": "react.svg"
      "docker_compose_diagram.cluster": "ProperyAdmin"
  pms-api-gtw:
    image: elivaas/pms-api-gtw:v1.11.0
    depends_on:
      - hasura-graphql-service
    labels:
      "docker_compose_diagram.icon": "nodedotjs.svg"
      "docker_compose_diagram.cluster": "ProperyAdmin"
  owner-app-api-gtw:
    image: elivaas/owner-app-api-gtw:v1.11.0
    depends_on:
      - hasura-graphql-service
    labels:
      "docker_compose_diagram.icon": "nodedotjs.svg"
      "docker_compose_diagram.cluster": "OwnerApp"
volumes:
  postgresql_data:

docker-compose

Error while installling utility

Unable to install the utility docker-compose-diagram

error
I"installing build dependencies ... done
Getting requirements to build wheel ... error
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> [62 lines of output]
/private/var/folders/k3/hdbjkd_x5l9_bdkywglqqc_48f1nf6/T/pip-build-env-4w_u1jd1/overlay/lib/python3.10/site-packages/setuptools/config/setupcfg.py:293: _DeprecatedConfig: Deprecated config in setup.cfg
!!

          ********************************************************************************
          The license_file parameter is deprecated, use license_files instead.
  
          By 2023-Oct-30, you need to update your project and remove deprecated calls
          or your builds will no longer be supported.
  
          See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details.
          ********************************************************************************
  
  !!
    parsed = self.parsers.get(option_name, lambda x: x)(value)
  running egg_info
  writing lib3/PyYAML.egg-info/PKG-INFO
  writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
  writing top-level names to lib3/PyYAML.egg-info/top_level.txt
  Traceback (most recent call last):"

Does this tool works with images that are not public?

Thanks for this amazing package!

Wondering if compose-diagram works for images that are hosted on private docker registries such artifactory?

❯❯❯ compose-diagram --file docker-compose.yaml --direction=TB --nodesep=1.2
File docker-compose.yaml has been found. Reading! 📗
Service: cassandra
   Service: {}
Service: localstack
   Service: {}
Service: redis
   Service: {}
Service: wiremock
   Service: {}

Traceback (most recent call last):
  File "/Users/gpy428/.local/bin/compose-diagram", line 8, in <module>
    sys.exit(process_cli())
             ^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/cli.py", line 51, in process_cli
    run(file, direction, nodesep, out_format)
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/cli.py", line 28, in run
    app.draw(
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/facade.py", line 20, in draw
    self.renderer.render(
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/renderer/diagrams.py", line 32, in
render
    plugin.execute(services, self.DRAWN_NODES)
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/renderer/plugins/diagrams.py", line
47, in execute
    node_instance = draw_service(service=service)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/renderer/plugins/diagrams.py", line
20, in draw_service
    diagram_node_image_class = determine_diagram_render_class(
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/docker_images/utils.py", line 70, in
determine_diagram_render_class
    return _import_node_class_from_path(image_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/gpy428/.local/pipx/venvs/docker-compose-diagram/lib/python3.12/site-packages/docker_compose_diagram/docker_images/utils.py", line 55, in
_import_node_class_from_path
    module = importlib.import_module(package_path)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/homebrew/Cellar/[email protected]/3.12.3/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py", line 90, in
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'artifactory-dockerhub'
⠼ Working..%

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.