From d4e4077ec81d7e06e6f89f56ebcbb675d5223b50 Mon Sep 17 00:00:00 2001 From: phil Date: Tue, 17 Dec 2024 18:59:13 +0100 Subject: [PATCH] Packaging: add podman/systemd files --- .../systemd/gisaf-backend-initdb.container | 10 ++++++++++ doc/packaging/systemd/gisaf-backend.container | 18 ++++++++++++++++++ doc/packaging/systemd/gisaf-database.container | 10 ++++++++++ doc/packaging/systemd/gisaf-frontend.container | 14 ++++++++++++++ doc/packaging/systemd/gisaf-redis.container | 9 +++++++++ doc/packaging/systemd/gisaf.network | 3 +++ doc/packaging/systemd/gisaf.pod | 14 ++++++++++++++ 7 files changed, 78 insertions(+) create mode 100644 doc/packaging/systemd/gisaf-backend-initdb.container create mode 100644 doc/packaging/systemd/gisaf-backend.container create mode 100644 doc/packaging/systemd/gisaf-database.container create mode 100644 doc/packaging/systemd/gisaf-frontend.container create mode 100644 doc/packaging/systemd/gisaf-redis.container create mode 100644 doc/packaging/systemd/gisaf.network create mode 100644 doc/packaging/systemd/gisaf.pod diff --git a/doc/packaging/systemd/gisaf-backend-initdb.container b/doc/packaging/systemd/gisaf-backend-initdb.container new file mode 100644 index 0000000..1db9d76 --- /dev/null +++ b/doc/packaging/systemd/gisaf-backend-initdb.container @@ -0,0 +1,10 @@ +[Container] +ContainerName=gisaf-backend-initdb +Image=code.philo.ydns.eu/philorg/gisaf-backend:latest +Pod=gisaf.pod +#Network=gisaf # Defined in the pod +Environment=GISAF__DB__HOST=gisaf-database +Exec=gisaf create-db + +[Install] +WantedBy=default.target diff --git a/doc/packaging/systemd/gisaf-backend.container b/doc/packaging/systemd/gisaf-backend.container new file mode 100644 index 0000000..034e028 --- /dev/null +++ b/doc/packaging/systemd/gisaf-backend.container @@ -0,0 +1,18 @@ +[Container] +ContainerName=gisaf-backend +Image=code.philo.ydns.eu/philorg/gisaf-backend:latest +Pod=gisaf.pod +#Network=gisaf # Defined in the pod +Environment=GISAF__DB__HOST=gisaf-database +Environment=GISAF__GISAF_LIVE__REDIS=redis://gisaf-redis + +[Service] +#Wants=gisaf-backend-initdb.service +#After=gisaf-backend-initdb.service +Restart=Always +#ExecStartPre=podman run --name=gisaf-backend-initdb -e GISAF__DB__PORT=35432 -e GISAF__DB__HOST=gisaf-database --rm code.philo.ydns.eu/philorg/gisaf-backend gisaf create-db + + +[Install] +WantedBy=default.target + diff --git a/doc/packaging/systemd/gisaf-database.container b/doc/packaging/systemd/gisaf-database.container new file mode 100644 index 0000000..49f1e7e --- /dev/null +++ b/doc/packaging/systemd/gisaf-database.container @@ -0,0 +1,10 @@ +[Container] +ContainerName=gisaf-database +Image=code.philo.ydns.eu/philorg/gisaf-database:latest +Pod=gisaf.pod +#Network=gisaf # Defined in the pod +Volume=gisaf-pgdata:/var/lib/postgresql/data + +[Install] +WantedBy=default.target + diff --git a/doc/packaging/systemd/gisaf-frontend.container b/doc/packaging/systemd/gisaf-frontend.container new file mode 100644 index 0000000..8676574 --- /dev/null +++ b/doc/packaging/systemd/gisaf-frontend.container @@ -0,0 +1,14 @@ +[Container] +ContainerName=gisaf-frontend +Image=code.philo.ydns.eu/philorg/gisaf-frontend:latest +Pod=gisaf.pod +#Network=gisaf # Defined in the pod + +[Service] +Restart=Always +Wants=gisaf-backend.service +After=gisaf-backend.service + +[Install] +WantedBy=default.target + diff --git a/doc/packaging/systemd/gisaf-redis.container b/doc/packaging/systemd/gisaf-redis.container new file mode 100644 index 0000000..130ca35 --- /dev/null +++ b/doc/packaging/systemd/gisaf-redis.container @@ -0,0 +1,9 @@ +[Container] +ContainerName=gisaf-redis +Image=docker.io/redis:alpine +Pod=gisaf.pod +#Network=gisaf # Defined in the pod + +[Install] +WantedBy=default.target + diff --git a/doc/packaging/systemd/gisaf.network b/doc/packaging/systemd/gisaf.network new file mode 100644 index 0000000..0c30da1 --- /dev/null +++ b/doc/packaging/systemd/gisaf.network @@ -0,0 +1,3 @@ +[Network] +NetworkName=gisaf + diff --git a/doc/packaging/systemd/gisaf.pod b/doc/packaging/systemd/gisaf.pod new file mode 100644 index 0000000..9c096b5 --- /dev/null +++ b/doc/packaging/systemd/gisaf.pod @@ -0,0 +1,14 @@ +[Pod] +PodName=gisaf +Network=gisaf +PublishPort=8899:80 +PublishPort=35432:4532 +#PublishPort=36379:4532 + +[Service] +Wants=gisaf-network.service +After=gisaf-network.service + +[Install] +WantedBy=default.target +