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:icecoder:
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
- traefikgreinet/httpd-php-icecoder
labels:
- "traefik.enable=true"
- "traefik.http.routers.drawio.icecoder.rule=Host(`drawio.icecoder.domain.tld`com`)"
- "traefik.http.routers.drawio.icecoder.entrypoints=websecure"web-insecure"
- "traefik.http.routers.drawio.icecoder.middlewares=redirect@file"
- "traefik.http.routers.icecoder-secured.rule=Host(`icecoder.domain.com`)"
- "traefik.http.routers.icecoder-secured.tls=true"
- "traefik.http.services.drawio.loadBalancer.server.port=8080"routers.icecoder-secured.tls.certResolver=main"
- "traefik.http.routers.drawio.middlewares=traefik-forward-auth"icecoder-secured.entrypoints=web-secure"
- "traefik.docker.network=traefik"
environment:webv2"
- DRAWIO_SELF_CONTAINED=1"traefik.http.services.icecoder.loadBalancer.server.port=80"
networks:
- PLANTUML_URL=http://plantuml-server:8080/webv2
-restart: EXPORT_URL=http://image-export:8000/
- DRAWIO_BASE_URL=https://drawio.domain.tldalways