diff --git a/docker/cuprate-ui/Dockerfile b/docker/cuprate-ui/Dockerfile
index 1ede64e3..0bf1b297 100644
--- a/docker/cuprate-ui/Dockerfile
+++ b/docker/cuprate-ui/Dockerfile
@@ -2,6 +2,7 @@ FROM git.tx1138.com/lfg2025/nginx:1.27.4-alpine
# Static site content.
COPY index.html /usr/share/nginx/html/
COPY 50x.html /usr/share/nginx/html/
+COPY assets/ /usr/share/nginx/html/assets/
# Unlike bitcoin-ui, the nginx.conf is baked into the image, not
# bind-mounted: there is no secret to render in. Cuprate's restricted RPC
# (the only upstream this UI proxies) is unauthenticated by design —
diff --git a/docker/cuprate-ui/assets/img/app-icons/cuprate.svg b/docker/cuprate-ui/assets/img/app-icons/cuprate.svg
new file mode 100644
index 00000000..82193ef0
--- /dev/null
+++ b/docker/cuprate-ui/assets/img/app-icons/cuprate.svg
@@ -0,0 +1,33 @@
+
diff --git a/docker/cuprate-ui/assets/img/bg-network.jpg b/docker/cuprate-ui/assets/img/bg-network.jpg
new file mode 100644
index 00000000..2f3afb80
Binary files /dev/null and b/docker/cuprate-ui/assets/img/bg-network.jpg differ
diff --git a/docker/cuprate-ui/index.html b/docker/cuprate-ui/index.html
index c9f9f634..e219bad1 100644
--- a/docker/cuprate-ui/index.html
+++ b/docker/cuprate-ui/index.html
@@ -22,10 +22,10 @@
position: fixed;
inset: 0;
z-index: -10;
- background:
- radial-gradient(1200px 600px at 80% -10%, rgba(247, 147, 26, 0.16), transparent 60%),
- radial-gradient(900px 500px at 10% 110%, rgba(112, 76, 240, 0.12), transparent 60%),
- #000;
+ background-image: url('assets/img/bg-network.jpg');
+ background-size: cover;
+ background-position: center;
+ opacity: .42;
}
.glass-card {
@@ -134,7 +134,7 @@