IceCoder - A web-based IDE
Summary
DrawIO is a flowchart maker able to create all kinds of different charts or diagrams. It supports multiple different export modes like PDF, Images or HMTL.
Installation via docker-compose behind traefik proxy
services:
plantuml-server:
image: jgraph/plantuml-server
expose:
- "8080"
networks:
- drawio_local
volumes:
- /PATH/TO/FOLDER/fonts:/usr/share/fonts/drawio
image-export:
image: jgraph/export-server
expose:
- "8000"
networks:
- drawio_local
volumes:
- /PATH/TO/FOLDER/fonts:/usr/share/fonts/drawio
environment:
- DRAWIO_SERVER_URL=https://drawio.domain.tld
drawio:
image: jgraph/drawio
links:
- plantuml-server:plantuml-server
- image-export:image-export
depends_on:
- plantuml-server
- image-export
networks:
- drawio_local
- traefik
labels:
- "traefik.enable=true"
- "traefik.http.routers.drawio.rule=Host(`drawio.domain.tld`)"
- "traefik.http.routers.drawio.entrypoints=websecure"
- "traefik.http.routers.drawio.tls=true"
- "traefik.http.services.drawio.loadBalancer.server.port=8080"
- "traefik.http.routers.drawio.middlewares=traefik-forward-auth"
- "traefik.docker.network=traefik"
environment:
- DRAWIO_SELF_CONTAINED=1
- PLANTUML_URL=http://plantuml-server:8080/
- EXPORT_URL=http://image-export:8000/
- DRAWIO_BASE_URL=https://drawio.domain.tld