This project is based on: https://github.com/fjudith/docker-draw.io/tree/master/self-contained I have added the traefik part for self signed certificate and reverse proxy
- Download this project
- Generate certificate and private key for your drawio server (check this guide)
- Paste the content of it inside
./secrets/drawio.lab.lan-crt.pem
and./secrets/drawio.lab.lan-crt.pem
- Edit the line
- "traefik.http.routers.drawio.rule=Host(`drawio.iss.lan`)"
from docker-compose and change the dns name according to your setup. - Run the compose:
docker compose up -d
docker ps
result:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ef9dc2e31b3c jgraph/drawio "/docker-entrypoint.…" 26 minutes ago Up 26 minutes 8080/tcp, 8443/tcp drawiov2-drawio-1
2f71039c9373 traefik:2.10.5 "/entrypoint.sh --pr…" 26 minutes ago Up 26 minutes 80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp drawiov2-traefik-1
a5e8b5e902fc plantuml/plantuml-server "/entrypoint.sh" 36 minutes ago Up 36 minutes 8080/tcp drawiov2-plantuml-server-1
c277e543cc5c jgraph/export-server "docker-entrypoint.s…" 36 minutes ago Up 36 minutes 8000/tcp drawiov2-image-export-1
Screenshots
![image](https://private-user-images.githubusercontent.com/126569468/285137600-ec309206-d6c5-4065-8fef-e2636483b007.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyNjEwNzksIm5iZiI6MTcyMzI2MDc3OSwicGF0aCI6Ii8xMjY1Njk0NjgvMjg1MTM3NjAwLWVjMzA5MjA2LWQ2YzUtNDA2NS04ZmVmLWUyNjM2NDgzYjAwNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODEwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxMFQwMzMyNTlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yN2I1Y2IwYThjYjIxOGFkZWI3ZDZlYTRmYjBiNDYxODQzZjg5ZWNjNGVmOGYyYWRlYjE2ZmI2NmFjYWNjYzE3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.G0_xOAKv1BUizx3JtceK7BHJURO_5cqf2O0YV1CH00s)