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