From 86f69ec823478e8226cfcaab7251f4449ac985a0 Mon Sep 17 00:00:00 2001 From: Frank Engel Date: Thu, 21 May 2026 10:51:42 +0200 Subject: [PATCH] =?UTF-8?q?tag3:=20Quadlet-Dateien=20f=C3=BCr=20VisitCount?= =?UTF-8?q?er=20freigegeben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - listings/visitcounter/quadlets/ mit 5 Unit-Dateien hinzugefügt (app, db, proxy .container + .network + .volume) - wird in Exercise 18 verwendet Co-Authored-By: Claude Sonnet 4.6 --- .../quadlets/visitcounter-app.container | 16 ++++++++++++++++ .../quadlets/visitcounter-app.network | 1 + .../quadlets/visitcounter-db.container | 13 +++++++++++++ .../visitcounter/quadlets/visitcounter-db.volume | 1 + .../quadlets/visitcounter-proxy.container | 14 ++++++++++++++ 5 files changed, 45 insertions(+) create mode 100644 listings/visitcounter/quadlets/visitcounter-app.container create mode 100644 listings/visitcounter/quadlets/visitcounter-app.network create mode 100644 listings/visitcounter/quadlets/visitcounter-db.container create mode 100644 listings/visitcounter/quadlets/visitcounter-db.volume create mode 100644 listings/visitcounter/quadlets/visitcounter-proxy.container diff --git a/listings/visitcounter/quadlets/visitcounter-app.container b/listings/visitcounter/quadlets/visitcounter-app.container new file mode 100644 index 0000000..890f1a5 --- /dev/null +++ b/listings/visitcounter/quadlets/visitcounter-app.container @@ -0,0 +1,16 @@ +[Container] +Image=localhost/visitcounter:latest +Environment=DB_HOST=systemd-visitcounter-db +Environment=DB_NAME=visitcount +Environment=DB_USER=app +Environment=DB_PASSWORD=secret +Network=visitcounter-app.network + +[Unit] +After=visitcounter-db.service + +[Service] +Restart=always + +[Install] +WantedBy=default.target diff --git a/listings/visitcounter/quadlets/visitcounter-app.network b/listings/visitcounter/quadlets/visitcounter-app.network new file mode 100644 index 0000000..264f70a --- /dev/null +++ b/listings/visitcounter/quadlets/visitcounter-app.network @@ -0,0 +1 @@ +[Network] diff --git a/listings/visitcounter/quadlets/visitcounter-db.container b/listings/visitcounter/quadlets/visitcounter-db.container new file mode 100644 index 0000000..b7fd85e --- /dev/null +++ b/listings/visitcounter/quadlets/visitcounter-db.container @@ -0,0 +1,13 @@ +[Container] +Image=postgres:16-alpine +Environment=POSTGRES_DB=visitcount +Environment=POSTGRES_USER=app +Environment=POSTGRES_PASSWORD=secret +Volume=visitcounter-db.volume:/var/lib/postgresql/data +Network=visitcounter-app.network + +[Service] +Restart=always + +[Install] +WantedBy=default.target diff --git a/listings/visitcounter/quadlets/visitcounter-db.volume b/listings/visitcounter/quadlets/visitcounter-db.volume new file mode 100644 index 0000000..4fd6534 --- /dev/null +++ b/listings/visitcounter/quadlets/visitcounter-db.volume @@ -0,0 +1 @@ +[Volume] diff --git a/listings/visitcounter/quadlets/visitcounter-proxy.container b/listings/visitcounter/quadlets/visitcounter-proxy.container new file mode 100644 index 0000000..1004ad9 --- /dev/null +++ b/listings/visitcounter/quadlets/visitcounter-proxy.container @@ -0,0 +1,14 @@ +[Container] +Image=nginx:1.27-alpine +PublishPort=8080:80 +Volume=%h/visitcounter/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro +Network=visitcounter-app.network + +[Unit] +After=visitcounter-app.service + +[Service] +Restart=always + +[Install] +WantedBy=default.target