From 72c09a2ff2d0c4d51b180272bb3e3733b052808d Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 18 May 2026 14:16:48 +0200 Subject: [PATCH] merged --- data/posts/another-post.md | 14 -------------- data/posts/hello-world.md | 14 -------------- docker-compose.yml | 12 ++++++------ frontend/public/favicon.ico | Bin 655 -> 16958 bytes 4 files changed, 6 insertions(+), 34 deletions(-) delete mode 100644 data/posts/another-post.md delete mode 100644 data/posts/hello-world.md diff --git a/data/posts/another-post.md b/data/posts/another-post.md deleted file mode 100644 index 7cc40b9..0000000 --- a/data/posts/another-post.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -date: 2026-05-09 -summary: A second placeholder — layout smoke test. -tags: - - intro -draft: false ---- -# Second placeholder - -A second placeholder so the salon-hang layout has room to breathe with more than one plate. Remove or replace from `/admin`. - -![Placeholder plate](/uploads/placeholder.jpg "replace me") - -> "The painter constructs, the photographer discloses." — Susan Sontag diff --git a/data/posts/hello-world.md b/data/posts/hello-world.md deleted file mode 100644 index f6b830e..0000000 --- a/data/posts/hello-world.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -date: 2026-05-09 -summary: Opening note for the gallery — what's on the walls, why these pieces. -tags: - - intro -draft: false ---- -# Welcome to the gallery - -This room collects work made on paper, canvas, and elsewhere — finished pieces alongside the studies that didn't make it. - -![Placeholder plate](/uploads/placeholder.jpg "replace with a real plate from /admin/assets") - -Replace this entry with your first real work, or remove it from the catalogue via the admin dashboard. diff --git a/docker-compose.yml b/docker-compose.yml index 6f4708b..73792a7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,7 +2,7 @@ name: elas-atelier services: backend: - container_name: elas-atelier-backend + container_name: narlblog-backend build: context: ./backend dockerfile: Dockerfile @@ -20,7 +20,7 @@ services: - RUST_LOG=${RUST_LOG:-info} restart: unless-stopped networks: - - atelier_net + - narlblog-net healthcheck: test: ["CMD", "curl", "-fsS", "http://localhost:3000/healthz"] interval: 15s @@ -34,7 +34,7 @@ services: max-file: "3" frontend: - container_name: elas-atelier-frontend + container_name: narlblog-frontend build: context: ./frontend dockerfile: Dockerfile @@ -48,7 +48,7 @@ services: condition: service_healthy restart: unless-stopped networks: - - atelier_net + - narlblog-net logging: driver: json-file options: @@ -56,6 +56,6 @@ services: max-file: "3" networks: - atelier_net: - name: elas-atelier-net + internal_net: + name: narlblog-net driver: bridge diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico index 7f48a94d16071d6c8d06478c7458ab12e675019c..d83c814101d2c2f850a9a2a56409fefbdd9e47fb 100644 GIT binary patch literal 16958 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