-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(ordering): switch container_name_to_parents implementation to pre…
…serve order (#36) * fix(ordering): switch container_name_to_parents implementation to BTreeMap * chore: remove unused code * chore: minor tweaks * feat: support color names * fix: remove redundant components vector * refactor: simplify dependency component * fix: ordering to match the docker-compose.yaml feat: add initial network support * chore: apply clippy & fmt * chore: create functions for alignment mode usage * feat: add network horizontal and vertical modes support * refactor: optimize the network drawing methods * feat: add network command line parameter * docs: add docs to the method * chore: temporarily change the gh-action to create prerelease * docs: update help output and roadmap * chore: add skip-network flag support to the docker file, add usage examples * chore: update version * chore: small enhancements, restore service color, remove unused code
- Loading branch information
Showing
12 changed files
with
510 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
[package] | ||
name = "excalidocker" | ||
version = "0.1.7" | ||
version = "0.1.8" | ||
edition = "2021" | ||
authors = ["Evgeny Tolbakov <[email protected]>"] | ||
description = "Utility to convert your docker-compose into excalidraw" | ||
|
@@ -20,6 +20,9 @@ clap = {version = "4.3.8", features = ["derive", "cargo"]} | |
thiserror = "1.0.40" | ||
rand = "0.8.5" | ||
isahc = "1.7" | ||
phf = { version = "0.11", features = ["macros"] } | ||
# linked list to store the containers in the order they appear in the docker-compose.yaml | ||
indexmap = { version = "2.0.0", features = ["serde"] } | ||
|
||
# https://github.com/sfackler/rust-openssl/issues/1021 | ||
openssl = { version = "0.10", features = ["vendored"] } | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
services: | ||
service_one: | ||
build: ./service_one | ||
networks: | ||
- network_one | ||
service_two: | ||
build: ./service_two | ||
networks: | ||
- network_one | ||
- network_two | ||
proxy: | ||
build: ./proxy | ||
networks: | ||
- network_two | ||
- frontend | ||
app: | ||
build: ./app | ||
networks: | ||
- frontend | ||
- backend | ||
db: | ||
image: postgres | ||
networks: | ||
- backend | ||
- network_three | ||
service_three: | ||
build: ./service_three | ||
networks: | ||
- network_three | ||
service_four: | ||
build: ./service_four | ||
networks: | ||
- network_three | ||
|
||
networks: | ||
network_one: | ||
driver: custom-driver-network_one | ||
network_two: | ||
driver: custom-driver-network_two | ||
network_three: | ||
driver: custom-driver-network_three | ||
frontend: | ||
# Use a custom driver | ||
driver: custom-driver-1 | ||
backend: | ||
# Use a custom driver which takes special options | ||
driver: custom-driver-2 | ||
driver_opts: | ||
foo: "1" | ||
bar: "2" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,153 @@ | ||
use phf::phf_map; | ||
|
||
/// Taken from https://github.com/bahamas10/css-color-names/blob/master/getcolors.sh | ||
pub static COLOR_TO_HEX: phf::Map<&str, &str> = phf_map! { | ||
"aliceblue" => "#f0f8ff", | ||
"antiquewhite" => "#faebd7", | ||
"aqua" => "#00ffff", | ||
"aquamarine" => "#7fffd4", | ||
"azure" => "#f0ffff", | ||
"beige" => "#f5f5dc", | ||
"bisque" => "#ffe4c4", | ||
"black" => "#000000", | ||
"blanchedalmond" => "#ffebcd", | ||
"blue" => "#0000ff", | ||
"blueviolet" => "#8a2be2", | ||
"brown" => "#a52a2a", | ||
"burlywood" => "#deb887", | ||
"cadetblue" => "#5f9ea0", | ||
"chartreuse" => "#7fff00", | ||
"chocolate" => "#d2691e", | ||
"coral" => "#ff7f50", | ||
"cornflowerblue" => "#6495ed", | ||
"cornsilk" => "#fff8dc", | ||
"crimson" => "#dc143c", | ||
"cyan" => "#00ffff", | ||
"darkblue" => "#00008b", | ||
"darkcyan" => "#008b8b", | ||
"darkgoldenrod" => "#b8860b", | ||
"darkgray" => "#a9a9a9", | ||
"darkgreen" => "#006400", | ||
"darkgrey" => "#a9a9a9", | ||
"darkkhaki" => "#bdb76b", | ||
"darkmagenta" => "#8b008b", | ||
"darkolivegreen" => "#556b2f", | ||
"darkorange" => "#ff8c00", | ||
"darkorchid" => "#9932cc", | ||
"darkred" => "#8b0000", | ||
"darksalmon" => "#e9967a", | ||
"darkseagreen" => "#8fbc8f", | ||
"darkslateblue" => "#483d8b", | ||
"darkslategray" => "#2f4f4f", | ||
"darkslategrey" => "#2f4f4f", | ||
"darkturquoise" => "#00ced1", | ||
"darkviolet" => "#9400d3", | ||
"deeppink" => "#ff1493", | ||
"deepskyblue" => "#00bfff", | ||
"dimgray" => "#696969", | ||
"dimgrey" => "#696969", | ||
"dodgerblue" => "#1e90ff", | ||
"firebrick" => "#b22222", | ||
"floralwhite" => "#fffaf0", | ||
"forestgreen" => "#228b22", | ||
"fuchsia" => "#ff00ff", | ||
"gainsboro" => "#dcdcdc", | ||
"ghostwhite" => "#f8f8ff", | ||
"gold" => "#ffd700", | ||
"goldenrod" => "#daa520", | ||
"gray" => "#808080", | ||
"green" => "#008000", | ||
"greenyellow" => "#adff2f", | ||
"grey" => "#808080", | ||
"honeydew" => "#f0fff0", | ||
"hotpink" => "#ff69b4", | ||
"indianred" => "#cd5c5c", | ||
"indigo" => "#4b0082", | ||
"ivory" => "#fffff0", | ||
"khaki" => "#f0e68c", | ||
"lavender" => "#e6e6fa", | ||
"lavenderblush" => "#fff0f5", | ||
"lawngreen" => "#7cfc00", | ||
"lemonchiffon" => "#fffacd", | ||
"lightblue" => "#add8e6", | ||
"lightcoral" => "#f08080", | ||
"lightcyan" => "#e0ffff", | ||
"lightgoldenrodyellow" => "#fafad2", | ||
"lightgray" => "#d3d3d3", | ||
"lightgreen" => "#90ee90", | ||
"lightgrey" => "#d3d3d3", | ||
"lightpink" => "#ffb6c1", | ||
"lightsalmon" => "#ffa07a", | ||
"lightseagreen" => "#20b2aa", | ||
"lightskyblue" => "#87cefa", | ||
"lightslategray" => "#778899", | ||
"lightslategrey" => "#778899", | ||
"lightsteelblue" => "#b0c4de", | ||
"lightyellow" => "#ffffe0", | ||
"lime" => "#00ff00", | ||
"limegreen" => "#32cd32", | ||
"linen" => "#faf0e6", | ||
"magenta" => "#ff00ff", | ||
"maroon" => "#800000", | ||
"mediumaquamarine" => "#66cdaa", | ||
"mediumblue" => "#0000cd", | ||
"mediumorchid" => "#ba55d3", | ||
"mediumpurple" => "#9370db", | ||
"mediumseagreen" => "#3cb371", | ||
"mediumslateblue" => "#7b68ee", | ||
"mediumspringgreen" => "#00fa9a", | ||
"mediumturquoise" => "#48d1cc", | ||
"mediumvioletred" => "#c71585", | ||
"midnightblue" => "#191970", | ||
"mintcream" => "#f5fffa", | ||
"mistyrose" => "#ffe4e1", | ||
"moccasin" => "#ffe4b5", | ||
"navajowhite" => "#ffdead", | ||
"navy" => "#000080", | ||
"oldlace" => "#fdf5e6", | ||
"olive" => "#808000", | ||
"olivedrab" => "#6b8e23", | ||
"orange" => "#ffa500", | ||
"orangered" => "#ff4500", | ||
"orchid" => "#da70d6", | ||
"palegoldenrod" => "#eee8aa", | ||
"palegreen" => "#98fb98", | ||
"paleturquoise" => "#afeeee", | ||
"palevioletred" => "#db7093", | ||
"papayawhip" => "#ffefd5", | ||
"peachpuff" => "#ffdab9", | ||
"peru" => "#cd853f", | ||
"pink" => "#ffc0cb", | ||
"plum" => "#dda0dd", | ||
"powderblue" => "#b0e0e6", | ||
"purple" => "#800080", | ||
"rebeccapurple" => "#663399", | ||
"red" => "#ff0000", | ||
"rosybrown" => "#bc8f8f", | ||
"royalblue" => "#4169e1", | ||
"saddlebrown" => "#8b4513", | ||
"salmon" => "#fa8072", | ||
"sandybrown" => "#f4a460", | ||
"seagreen" => "#2e8b57", | ||
"seashell" => "#fff5ee", | ||
"sienna" => "#a0522d", | ||
"silver" => "#c0c0c0", | ||
"skyblue" => "#87ceeb", | ||
"slateblue" => "#6a5acd", | ||
"slategray" => "#708090", | ||
"slategrey" => "#708090", | ||
"snow" => "#fffafa", | ||
"springgreen" => "#00ff7f", | ||
"steelblue" => "#4682b4", | ||
"tan" => "#d2b48c", | ||
"teal" => "#008080", | ||
"thistle" => "#d8bfd8", | ||
"tomato" => "#ff6347", | ||
"turquoise" => "#40e0d0", | ||
"violet" => "#ee82ee", | ||
"wheat" => "#f5deb3", | ||
"white" => "#ffffff", | ||
"whitesmoke" => "#f5f5f5", | ||
"yellow" => "#ffff00", | ||
"yellowgreen" => "#9acd32", | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.