Dokploy

draw.io

draw.io is a configurable diagramming/whiteboarding visualization application.

draw.io logo

Configuration

version: '3'
services:
  plantuml-server:
    image: plantuml/plantuml-server
    ports:
      - "8080"

    volumes:
      - fonts_volume:/usr/share/fonts/drawio
  image-export:
    image: jgraph/export-server
    ports:
      - "8000"

    volumes:
      - fonts_volume:/usr/share/fonts/drawio
    environment:
      - DRAWIO_BASE_URL=${DRAWIO_BASE_URL}
  drawio:
    image: jgraph/drawio:24.7.17
    ports:
      - "8080"
    links:
      - plantuml-server:plantuml-server
      - image-export:image-export
    depends_on:
      - plantuml-server
      - image-export

    environment:
      RAWIO_SELF_CONTAINED: 1
      DRAWIO_USE_HTTP: 1
      PLANTUML_URL: http://plantuml-server:8080/
      EXPORT_URL: http://image-export:8000/
      DRAWIO_BASE_URL: ${DRAWIO_BASE_URL}
      DRAWIO_SERVER_URL: ${DRAWIO_SERVER_URL}
      DRAWIO_CSP_HEADER: ${DRAWIO_CSP_HEADER}
      DRAWIO_VIEWER_URL: ${DRAWIO_VIEWER_URL}
      DRAWIO_LIGHTBOX_URL: ${DRAWIO_LIGHTBOX_URL}
      DRAWIO_CONFIG: ${DRAWIO_CONFIG}
      DRAWIO_GOOGLE_CLIENT_ID: ${DRAWIO_GOOGLE_CLIENT_ID}
      DRAWIO_GOOGLE_APP_ID: ${DRAWIO_GOOGLE_APP_ID}
      DRAWIO_GOOGLE_CLIENT_SECRET: ${DRAWIO_GOOGLE_CLIENT_SECRET}
      DRAWIO_GOOGLE_VIEWER_CLIENT_ID: ${DRAWIO_GOOGLE_VIEWER_CLIENT_ID}
      DRAWIO_GOOGLE_VIEWER_APP_ID: ${DRAWIO_GOOGLE_VIEWER_APP_ID}
      DRAWIO_GOOGLE_VIEWER_CLIENT_SECRET: ${DRAWIO_GOOGLE_VIEWER_CLIENT_SECRET}
      DRAWIO_MSGRAPH_CLIENT_ID: ${DRAWIO_MSGRAPH_CLIENT_ID}
      DRAWIO_MSGRAPH_CLIENT_SECRET: ${DRAWIO_MSGRAPH_CLIENT_SECRET}
      DRAWIO_MSGRAPH_TENANT_ID: ${DRAWIO_MSGRAPH_TENANT_ID}
      DRAWIO_GITLAB_ID: ${DRAWIO_GITLAB_ID}
      DRAWIO_GITLAB_SECRET: ${DRAWIO_GITLAB_SECRET}
      DRAWIO_GITLAB_URL: ${DRAWIO_GITLAB_URL}
      DRAWIO_CLOUD_CONVERT_APIKEY: ${DRAWIO_CLOUD_CONVERT_APIKEY}
volumes:
  fonts_volume:
[variables]
main_domain = "${domain}"

[config]
env = [
  "DRAWIO_HOST=${main_domain}",
  "DRAWIO_BASE_URL=https://${main_domain}",
  "DRAWIO_SERVER_URL=https://${main_domain}/",
]
mounts = []

[[config.domains]]
serviceName = "drawio"
port = 8_080
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246ICczJ1xuc2VydmljZXM6XG4gIHBsYW50dW1sLXNlcnZlcjpcbiAgICBpbWFnZTogcGxhbnR1bWwvcGxhbnR1bWwtc2VydmVyXG4gICAgcG9ydHM6XG4gICAgICAtIFwiODA4MFwiXG5cbiAgICB2b2x1bWVzOlxuICAgICAgLSBmb250c192b2x1bWU6L3Vzci9zaGFyZS9mb250cy9kcmF3aW9cbiAgaW1hZ2UtZXhwb3J0OlxuICAgIGltYWdlOiBqZ3JhcGgvZXhwb3J0LXNlcnZlclxuICAgIHBvcnRzOlxuICAgICAgLSBcIjgwMDBcIlxuXG4gICAgdm9sdW1lczpcbiAgICAgIC0gZm9udHNfdm9sdW1lOi91c3Ivc2hhcmUvZm9udHMvZHJhd2lvXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICAtIERSQVdJT19CQVNFX1VSTD0ke0RSQVdJT19CQVNFX1VSTH1cbiAgZHJhd2lvOlxuICAgIGltYWdlOiBqZ3JhcGgvZHJhd2lvOjI0LjcuMTdcbiAgICBwb3J0czpcbiAgICAgIC0gXCI4MDgwXCJcbiAgICBsaW5rczpcbiAgICAgIC0gcGxhbnR1bWwtc2VydmVyOnBsYW50dW1sLXNlcnZlclxuICAgICAgLSBpbWFnZS1leHBvcnQ6aW1hZ2UtZXhwb3J0XG4gICAgZGVwZW5kc19vbjpcbiAgICAgIC0gcGxhbnR1bWwtc2VydmVyXG4gICAgICAtIGltYWdlLWV4cG9ydFxuXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICBSQVdJT19TRUxGX0NPTlRBSU5FRDogMVxuICAgICAgRFJBV0lPX1VTRV9IVFRQOiAxXG4gICAgICBQTEFOVFVNTF9VUkw6IGh0dHA6Ly9wbGFudHVtbC1zZXJ2ZXI6ODA4MC9cbiAgICAgIEVYUE9SVF9VUkw6IGh0dHA6Ly9pbWFnZS1leHBvcnQ6ODAwMC9cbiAgICAgIERSQVdJT19CQVNFX1VSTDogJHtEUkFXSU9fQkFTRV9VUkx9XG4gICAgICBEUkFXSU9fU0VSVkVSX1VSTDogJHtEUkFXSU9fU0VSVkVSX1VSTH1cbiAgICAgIERSQVdJT19DU1BfSEVBREVSOiAke0RSQVdJT19DU1BfSEVBREVSfVxuICAgICAgRFJBV0lPX1ZJRVdFUl9VUkw6ICR7RFJBV0lPX1ZJRVdFUl9VUkx9XG4gICAgICBEUkFXSU9fTElHSFRCT1hfVVJMOiAke0RSQVdJT19MSUdIVEJPWF9VUkx9XG4gICAgICBEUkFXSU9fQ09ORklHOiAke0RSQVdJT19DT05GSUd9XG4gICAgICBEUkFXSU9fR09PR0xFX0NMSUVOVF9JRDogJHtEUkFXSU9fR09PR0xFX0NMSUVOVF9JRH1cbiAgICAgIERSQVdJT19HT09HTEVfQVBQX0lEOiAke0RSQVdJT19HT09HTEVfQVBQX0lEfVxuICAgICAgRFJBV0lPX0dPT0dMRV9DTElFTlRfU0VDUkVUOiAke0RSQVdJT19HT09HTEVfQ0xJRU5UX1NFQ1JFVH1cbiAgICAgIERSQVdJT19HT09HTEVfVklFV0VSX0NMSUVOVF9JRDogJHtEUkFXSU9fR09PR0xFX1ZJRVdFUl9DTElFTlRfSUR9XG4gICAgICBEUkFXSU9fR09PR0xFX1ZJRVdFUl9BUFBfSUQ6ICR7RFJBV0lPX0dPT0dMRV9WSUVXRVJfQVBQX0lEfVxuICAgICAgRFJBV0lPX0dPT0dMRV9WSUVXRVJfQ0xJRU5UX1NFQ1JFVDogJHtEUkFXSU9fR09PR0xFX1ZJRVdFUl9DTElFTlRfU0VDUkVUfVxuICAgICAgRFJBV0lPX01TR1JBUEhfQ0xJRU5UX0lEOiAke0RSQVdJT19NU0dSQVBIX0NMSUVOVF9JRH1cbiAgICAgIERSQVdJT19NU0dSQVBIX0NMSUVOVF9TRUNSRVQ6ICR7RFJBV0lPX01TR1JBUEhfQ0xJRU5UX1NFQ1JFVH1cbiAgICAgIERSQVdJT19NU0dSQVBIX1RFTkFOVF9JRDogJHtEUkFXSU9fTVNHUkFQSF9URU5BTlRfSUR9XG4gICAgICBEUkFXSU9fR0lUTEFCX0lEOiAke0RSQVdJT19HSVRMQUJfSUR9XG4gICAgICBEUkFXSU9fR0lUTEFCX1NFQ1JFVDogJHtEUkFXSU9fR0lUTEFCX1NFQ1JFVH1cbiAgICAgIERSQVdJT19HSVRMQUJfVVJMOiAke0RSQVdJT19HSVRMQUJfVVJMfVxuICAgICAgRFJBV0lPX0NMT1VEX0NPTlZFUlRfQVBJS0VZOiAke0RSQVdJT19DTE9VRF9DT05WRVJUX0FQSUtFWX1cbnZvbHVtZXM6XG4gIGZvbnRzX3ZvbHVtZToiLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxuXG5bY29uZmlnXVxuZW52ID0gW1xuICBcIkRSQVdJT19IT1NUPSR7bWFpbl9kb21haW59XCIsXG4gIFwiRFJBV0lPX0JBU0VfVVJMPWh0dHBzOi8vJHttYWluX2RvbWFpbn1cIixcbiAgXCJEUkFXSU9fU0VSVkVSX1VSTD1odHRwczovLyR7bWFpbl9kb21haW59L1wiLFxuXVxubW91bnRzID0gW11cblxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwiZHJhd2lvXCJcbnBvcnQgPSA4XzA4MFxuaG9zdCA9IFwiJHttYWluX2RvbWFpbn1cIlxuIgp9

Tags

drawing, diagrams


Version: 24.7.17

On this page