From 2ad160d4e4d57e644bc057b4e52ff1f14eee5184 Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Sat, 22 Jun 2024 14:42:23 -0400 Subject: blog: building Docker images with Earthly Signed-off-by: Xe Iaso --- lume/src/static/img/docker-graph.dot | 16 +++ lume/src/static/img/docker-graph.svg | 109 ++++++++++++++++++++ lume/src/static/img/xesite-graph.dot | 44 +++++++++ lume/src/static/img/xesite-graph.svg | 186 +++++++++++++++++++++++++++++++++++ 4 files changed, 355 insertions(+) create mode 100644 lume/src/static/img/docker-graph.dot create mode 100644 lume/src/static/img/docker-graph.svg create mode 100644 lume/src/static/img/xesite-graph.dot create mode 100644 lume/src/static/img/xesite-graph.svg (limited to 'lume/src/static') diff --git a/lume/src/static/img/docker-graph.dot b/lume/src/static/img/docker-graph.dot new file mode 100644 index 0000000..deb789b --- /dev/null +++ b/lume/src/static/img/docker-graph.dot @@ -0,0 +1,16 @@ +digraph { + rankdir=LR; + node [shape=box]; + src [label="./*", shape=ellipse]; + golang [label="golang:1.22", shape=ellipse]; + nodejs [label="nodejs", shape=ellipse]; + ubuntu [label="ubuntu:24.04", shape=ellipse]; + builder -> runner; + frontend -> runner; + src -> builder; + src -> frontend; + nodejs -> frontend; + golang -> builder; + ubuntu -> runner; + runner -> output; +} diff --git a/lume/src/static/img/docker-graph.svg b/lume/src/static/img/docker-graph.svg new file mode 100644 index 0000000..c2c273e --- /dev/null +++ b/lume/src/static/img/docker-graph.svg @@ -0,0 +1,109 @@ + + + + + + +%0 + + + +src + +./* + + + +builder + +builder + + + +src->builder + + + + + +frontend + +frontend + + + +src->frontend + + + + + +golang + +golang:1.22 + + + +golang->builder + + + + + +nodejs + +nodejs + + + +nodejs->frontend + + + + + +ubuntu + +ubuntu:24.04 + + + +runner + +runner + + + +ubuntu->runner + + + + + +builder->runner + + + + + +output + +output + + + +runner->output + + + + + +frontend->runner + + + + + diff --git a/lume/src/static/img/xesite-graph.dot b/lume/src/static/img/xesite-graph.dot new file mode 100644 index 0000000..70b7a62 --- /dev/null +++ b/lume/src/static/img/xesite-graph.dot @@ -0,0 +1,44 @@ +digraph { + rankdir=LR; + node [shape=box]; + + subgraph cluster_0 { + label = "ghcr images"; + style=filled; + color=lightgrey; + ghcrxesite [label="xe/site/bin"]; + ghcrpatreon [label="xe/site/patreon"]; + } + + src [label="./*", shape=ellipse]; + golang [label="golang:1.22-alpine", shape=ellipse]; + alpine [label="alpine:edge", shape=ellipse]; + deps [label="+deps"]; + fonts [label="+fonts"]; + dhalljson [label="+dhall-json"]; + buildpatreon [label="+build-patreon"]; + patreon [label="+patreon"]; + buildxesite [label="+build-xesite"]; + xesite [label="+xesite"]; + + { rank=same; golang; alpine; src; } + { rank=same; deps; fonts; dhalljson; } + { rank=same; patreon; xesite; } + + src -> deps; + golang -> deps; + alpine -> fonts; + alpine -> dhalljson; + deps -> buildpatreon; + deps -> buildxesite; + src -> buildpatreon; + buildpatreon -> patreon; + src -> buildxesite; + buildxesite -> xesite; + alpine -> patreon; + patreon -> ghcrpatreon; + alpine -> xesite; + fonts -> xesite; + dhalljson -> xesite; + xesite -> ghcrxesite; +} diff --git a/lume/src/static/img/xesite-graph.svg b/lume/src/static/img/xesite-graph.svg new file mode 100644 index 0000000..254ff2e --- /dev/null +++ b/lume/src/static/img/xesite-graph.svg @@ -0,0 +1,186 @@ + + + + + + +%0 + + +cluster_0 + +ghcr images + + + +ghcrxesite + +xe/site/bin + + + +ghcrpatreon + +xe/site/patreon + + + +src + +./* + + + +deps + ++deps + + + +src->deps + + + + + +buildpatreon + ++build-patreon + + + +src->buildpatreon + + + + + +buildxesite + ++build-xesite + + + +src->buildxesite + + + + + +golang + +golang:1.22-alpine + + + +golang->deps + + + + + +alpine + +alpine:edge + + + +fonts + ++fonts + + + +alpine->fonts + + + + + +dhalljson + ++dhall-json + + + +alpine->dhalljson + + + + + +patreon + ++patreon + + + +alpine->patreon + + + + + +xesite + ++xesite + + + +alpine->xesite + + + + + +deps->buildpatreon + + + + + +deps->buildxesite + + + + + +fonts->xesite + + + + + +dhalljson->xesite + + + + + +buildpatreon->patreon + + + + + +patreon->ghcrpatreon + + + + + +buildxesite->xesite + + + + + +xesite->ghcrxesite + + + + + -- cgit v1.2.3