@ -0,0 +1,20 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: pip
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "08:00"
|
||||
open-pull-requests-limit: 10
|
||||
- package-ecosystem: npm
|
||||
directory: "/website"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "08:00"
|
||||
open-pull-requests-limit: 10
|
||||
- package-ecosystem: docker
|
||||
directory: "/docker/dev"
|
||||
schedule:
|
||||
interval: daily
|
||||
time: "08:00"
|
||||
open-pull-requests-limit: 10
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _GCP
|
||||
|
||||
|
||||
class _API(_GCP):
|
||||
_type = "api"
|
||||
_icon_dir = "resources/gcp/api"
|
||||
|
||||
|
||||
class Endpoints(_API):
|
||||
_icon = "endpoints.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _GCP
|
||||
|
||||
|
||||
class _Operations(_GCP):
|
||||
_type = "operations"
|
||||
_icon_dir = "resources/gcp/operations"
|
||||
|
||||
|
||||
class Monitoring(_Operations):
|
||||
_icon = "monitoring.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _K8S
|
||||
|
||||
|
||||
class _Chaos(_K8S):
|
||||
_type = "chaos"
|
||||
_icon_dir = "resources/k8s/chaos"
|
||||
|
||||
|
||||
class ChaosMesh(_Chaos):
|
||||
_icon = "chaos-mesh.png"
|
||||
|
||||
|
||||
class LitmusChaos(_Chaos):
|
||||
_icon = "litmus-chaos.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Aggregator(_OnPrem):
|
||||
_type = "aggregator"
|
||||
_icon_dir = "resources/onprem/aggregator"
|
||||
|
||||
|
||||
class Fluentd(_Aggregator):
|
||||
_icon = "fluentd.png"
|
||||
|
||||
|
||||
class Vector(_Aggregator):
|
||||
_icon = "vector.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,23 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Auth(_OnPrem):
|
||||
_type = "auth"
|
||||
_icon_dir = "resources/onprem/auth"
|
||||
|
||||
|
||||
class Boundary(_Auth):
|
||||
_icon = "boundary.png"
|
||||
|
||||
|
||||
class BuzzfeedSso(_Auth):
|
||||
_icon = "buzzfeed-sso.png"
|
||||
|
||||
|
||||
class Oauth2Proxy(_Auth):
|
||||
_icon = "oauth2-proxy.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Certificates(_OnPrem):
|
||||
_type = "certificates"
|
||||
_icon_dir = "resources/onprem/certificates"
|
||||
|
||||
|
||||
class CertManager(_Certificates):
|
||||
_icon = "cert-manager.png"
|
||||
|
||||
|
||||
class LetsEncrypt(_Certificates):
|
||||
_icon = "lets-encrypt.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Dns(_OnPrem):
|
||||
_type = "dns"
|
||||
_icon_dir = "resources/onprem/dns"
|
||||
|
||||
|
||||
class Coredns(_Dns):
|
||||
_icon = "coredns.png"
|
||||
|
||||
|
||||
class Powerdns(_Dns):
|
||||
_icon = "powerdns.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Groupware(_OnPrem):
|
||||
_type = "groupware"
|
||||
_icon_dir = "resources/onprem/groupware"
|
||||
|
||||
|
||||
class Nextcloud(_Groupware):
|
||||
_icon = "nextcloud.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Identity(_OnPrem):
|
||||
_type = "identity"
|
||||
_icon_dir = "resources/onprem/identity"
|
||||
|
||||
|
||||
class Dex(_Identity):
|
||||
_icon = "dex.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,17 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Proxmox(_OnPrem):
|
||||
_type = "proxmox"
|
||||
_icon_dir = "resources/onprem/proxmox"
|
||||
|
||||
|
||||
class Pve(_Proxmox):
|
||||
_icon = "pve.png"
|
||||
|
||||
|
||||
# Aliases
|
||||
|
||||
ProxmoxVE = Pve
|
@ -0,0 +1,26 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Storage(_OnPrem):
|
||||
_type = "storage"
|
||||
_icon_dir = "resources/onprem/storage"
|
||||
|
||||
|
||||
class CephOsd(_Storage):
|
||||
_icon = "ceph-osd.png"
|
||||
|
||||
|
||||
class Ceph(_Storage):
|
||||
_icon = "ceph.png"
|
||||
|
||||
|
||||
class Glusterfs(_Storage):
|
||||
_icon = "glusterfs.png"
|
||||
|
||||
|
||||
# Aliases
|
||||
|
||||
CEPH = Ceph
|
||||
CEPH_OSD = CephOsd
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OnPrem
|
||||
|
||||
|
||||
class _Tracing(_OnPrem):
|
||||
_type = "tracing"
|
||||
_icon_dir = "resources/onprem/tracing"
|
||||
|
||||
|
||||
class Jaeger(_Tracing):
|
||||
_icon = "jaeger.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,8 @@
|
||||
from diagrams import Node
|
||||
|
||||
|
||||
class _Outscale(Node):
|
||||
_provider = "outscale"
|
||||
_icon_dir = "resources/outscale"
|
||||
|
||||
fontcolor = "#ffffff"
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Outscale
|
||||
|
||||
|
||||
class _Compute(_Outscale):
|
||||
_type = "compute"
|
||||
_icon_dir = "resources/outscale/compute"
|
||||
|
||||
|
||||
class Compute(_Compute):
|
||||
_icon = "compute.png"
|
||||
|
||||
|
||||
class DirectConnect(_Compute):
|
||||
_icon = "direct-connect.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,35 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Outscale
|
||||
|
||||
|
||||
class _Network(_Outscale):
|
||||
_type = "network"
|
||||
_icon_dir = "resources/outscale/network"
|
||||
|
||||
|
||||
class ClientVpn(_Network):
|
||||
_icon = "client-vpn.png"
|
||||
|
||||
|
||||
class InternetService(_Network):
|
||||
_icon = "internet-service.png"
|
||||
|
||||
|
||||
class LoadBalancer(_Network):
|
||||
_icon = "load-balancer.png"
|
||||
|
||||
|
||||
class NatService(_Network):
|
||||
_icon = "nat-service.png"
|
||||
|
||||
|
||||
class Net(_Network):
|
||||
_icon = "net.png"
|
||||
|
||||
|
||||
class SiteToSiteVpng(_Network):
|
||||
_icon = "site-to-site-vpng.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Outscale
|
||||
|
||||
|
||||
class _Security(_Outscale):
|
||||
_type = "security"
|
||||
_icon_dir = "resources/outscale/security"
|
||||
|
||||
|
||||
class Firewall(_Security):
|
||||
_icon = "firewall.png"
|
||||
|
||||
|
||||
class IdentityAndAccessManagement(_Security):
|
||||
_icon = "identity-and-access-management.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Outscale
|
||||
|
||||
|
||||
class _Storage(_Outscale):
|
||||
_type = "storage"
|
||||
_icon_dir = "resources/outscale/storage"
|
||||
|
||||
|
||||
class SimpleStorageService(_Storage):
|
||||
_icon = "simple-storage-service.png"
|
||||
|
||||
|
||||
class Storage(_Storage):
|
||||
_icon = "storage.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,107 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Programming
|
||||
|
||||
|
||||
class _Flowchart(_Programming):
|
||||
_type = "flowchart"
|
||||
_icon_dir = "resources/programming/flowchart"
|
||||
|
||||
|
||||
class Action(_Flowchart):
|
||||
_icon = "action.png"
|
||||
|
||||
|
||||
class Collate(_Flowchart):
|
||||
_icon = "collate.png"
|
||||
|
||||
|
||||
class Database(_Flowchart):
|
||||
_icon = "database.png"
|
||||
|
||||
|
||||
class Decision(_Flowchart):
|
||||
_icon = "decision.png"
|
||||
|
||||
|
||||
class Delay(_Flowchart):
|
||||
_icon = "delay.png"
|
||||
|
||||
|
||||
class Display(_Flowchart):
|
||||
_icon = "display.png"
|
||||
|
||||
|
||||
class Document(_Flowchart):
|
||||
_icon = "document.png"
|
||||
|
||||
|
||||
class InputOutput(_Flowchart):
|
||||
_icon = "input-output.png"
|
||||
|
||||
|
||||
class Inspection(_Flowchart):
|
||||
_icon = "inspection.png"
|
||||
|
||||
|
||||
class InternalStorage(_Flowchart):
|
||||
_icon = "internal-storage.png"
|
||||
|
||||
|
||||
class LoopLimit(_Flowchart):
|
||||
_icon = "loop-limit.png"
|
||||
|
||||
|
||||
class ManualInput(_Flowchart):
|
||||
_icon = "manual-input.png"
|
||||
|
||||
|
||||
class ManualLoop(_Flowchart):
|
||||
_icon = "manual-loop.png"
|
||||
|
||||
|
||||
class Merge(_Flowchart):
|
||||
_icon = "merge.png"
|
||||
|
||||
|
||||
class MultipleDocuments(_Flowchart):
|
||||
_icon = "multiple-documents.png"
|
||||
|
||||
|
||||
class OffPageConnectorLeft(_Flowchart):
|
||||
_icon = "off-page-connector-left.png"
|
||||
|
||||
|
||||
class OffPageConnectorRight(_Flowchart):
|
||||
_icon = "off-page-connector-right.png"
|
||||
|
||||
|
||||
class Or(_Flowchart):
|
||||
_icon = "or.png"
|
||||
|
||||
|
||||
class PredefinedProcess(_Flowchart):
|
||||
_icon = "predefined-process.png"
|
||||
|
||||
|
||||
class Preparation(_Flowchart):
|
||||
_icon = "preparation.png"
|
||||
|
||||
|
||||
class Sort(_Flowchart):
|
||||
_icon = "sort.png"
|
||||
|
||||
|
||||
class StartEnd(_Flowchart):
|
||||
_icon = "start-end.png"
|
||||
|
||||
|
||||
class StoredData(_Flowchart):
|
||||
_icon = "stored-data.png"
|
||||
|
||||
|
||||
class SummingJunction(_Flowchart):
|
||||
_icon = "summing-junction.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Saas
|
||||
|
||||
|
||||
class _Filesharing(_Saas):
|
||||
_type = "filesharing"
|
||||
_icon_dir = "resources/saas/filesharing"
|
||||
|
||||
|
||||
class Nextcloud(_Filesharing):
|
||||
_icon = "nextcloud.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,90 @@
|
||||
---
|
||||
id: custom
|
||||
title: Custom
|
||||
---
|
||||
|
||||
## Custom with local icons
|
||||
|
||||
For this example we use the following architecture:
|
||||
|
||||
```
|
||||
.
|
||||
├── custom_local.py
|
||||
├── my_resources
|
||||
│ ├── cc_heart.black.png
|
||||
│ ├── cc_attribution.png
|
||||
│ ├──...
|
||||
```
|
||||
|
||||
The content of custom_local.py file:
|
||||
|
||||
```python
|
||||
from diagrams import Diagram, Cluster
|
||||
from diagrams.custom import Custom
|
||||
|
||||
|
||||
with Diagram("Custom with local icons\n Can be downloaded here: \nhttps://creativecommons.org/about/downloads/", show=False, filename="custom_local", direction="LR"):
|
||||
cc_heart = Custom("Creative Commons", "./my_resources/cc_heart.black.png")
|
||||
cc_attribution = Custom("Credit must be given to the creator", "./my_resources/cc_attribution.png")
|
||||
|
||||
cc_sa = Custom("Adaptations must be shared\n under the same terms", "./my_resources/cc_sa.png")
|
||||
cc_nd = Custom("No derivatives or adaptations\n of the work are permitted", "./my_resources/cc_nd.png")
|
||||
cc_zero = Custom("Public Domain Dedication", "./my_resources/cc_zero.png")
|
||||
|
||||
with Cluster("Non Commercial"):
|
||||
non_commercial = [Custom("Y", "./my_resources/cc_nc-jp.png") - Custom("E", "./my_resources/cc_nc-eu.png") - Custom("S", "./my_resources/cc_nc.png")]
|
||||
|
||||
cc_heart >> cc_attribution
|
||||
cc_heart >> non_commercial
|
||||
cc_heart >> cc_sa
|
||||
cc_heart >> cc_nd
|
||||
cc_heart >> cc_zero
|
||||
```
|
||||
|
||||
It will generate the following diagram:
|
||||
|
||||

|
||||
|
||||
|
||||
## Custom with remote icons
|
||||
|
||||
If your icons are hosted and can be accessed when you generate the diagrams, you can
|
||||
|
||||
```python
|
||||
from diagrams import Diagram, Cluster
|
||||
from diagrams.custom import Custom
|
||||
from urllib.request import urlretrieve
|
||||
|
||||
with Diagram("Custom with remote icons", show=False, filename="custom_remote", direction="LR"):
|
||||
|
||||
# download the icon image file
|
||||
diagrams_url = "https://github.com/mingrammer/diagrams/raw/master/assets/img/diagrams.png"
|
||||
diagrams_icon = "diagrams.png"
|
||||
urlretrieve(diagrams_url, diagrams_icon)
|
||||
|
||||
diagrams = Custom("Diagrams", diagrams_icon)
|
||||
|
||||
with Cluster("Some Providers"):
|
||||
|
||||
openstack_url = "https://github.com/mingrammer/diagrams/raw/master/resources/openstack/openstack.png"
|
||||
openstack_icon = "openstack.png"
|
||||
urlretrieve(openstack_url, openstack_icon)
|
||||
|
||||
openstack = Custom("OpenStack", openstack_icon)
|
||||
|
||||
elastic_url = "https://github.com/mingrammer/diagrams/raw/master/resources/elastic/saas/elastic.png"
|
||||
elastic_icon = "elastic.png"
|
||||
urlretrieve(elastic_url, elastic_icon)
|
||||
|
||||
elastic = Custom("Elastic", elastic_icon)
|
||||
|
||||
diagrams >> openstack
|
||||
diagrams >> elastic
|
||||
```
|
||||
|
||||
It will generate the following diagram:
|
||||
|
||||

|
||||
|
||||
|
||||
Another example can be found [Here](https://diagrams.mingrammer.com/docs/getting-started/examples#rabbitmq-consumers-with-custom-nodes).
|
@ -0,0 +1,30 @@
|
||||
---
|
||||
id: outscale
|
||||
title: Outscale
|
||||
---
|
||||
|
||||
Node classes list of outscale provider.
|
||||
|
||||
## outscale.compute
|
||||
|
||||
- **diagrams.outscale.compute.Compute**
|
||||
- **diagrams.outscale.compute.DirectConnect**
|
||||
|
||||
## outscale.network
|
||||
|
||||
- **diagrams.outscale.network.ClientVpn**
|
||||
- **diagrams.outscale.network.InternetService**
|
||||
- **diagrams.outscale.network.LoadBalancer**
|
||||
- **diagrams.outscale.network.NatService**
|
||||
- **diagrams.outscale.network.Net**
|
||||
- **diagrams.outscale.network.SiteToSiteVpng**
|
||||
|
||||
## outscale.security
|
||||
|
||||
- **diagrams.outscale.security.Firewall**
|
||||
- **diagrams.outscale.security.IdentityAndAccessManagement**
|
||||
|
||||
## outscale.storage
|
||||
|
||||
- **diagrams.outscale.storage.SimpleStorageService**
|
||||
- **diagrams.outscale.storage.Storage**
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 8.0 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 21 KiB |