From e33017d62f9771a30e4b46c4072b1ccc7a79efbf Mon Sep 17 00:00:00 2001 From: "Mohamed C." Date: Sat, 21 Feb 2026 12:23:07 +0100 Subject: [PATCH] add cloudreve --- cloudreve/cloudreve-cache.container | 16 ++++++++++++++++ cloudreve/cloudreve-cache.volume | 2 ++ cloudreve/cloudreve-data.volume | 2 ++ cloudreve/cloudreve-database.container | 19 +++++++++++++++++++ cloudreve/cloudreve-database.volume | 2 ++ cloudreve/cloudreve-server.container | 22 ++++++++++++++++++++++ cloudreve/cloudreve.network | 3 +++ cloudreve/cloudreve.pod | 10 ++++++++++ 8 files changed, 76 insertions(+) create mode 100644 cloudreve/cloudreve-cache.container create mode 100644 cloudreve/cloudreve-cache.volume create mode 100644 cloudreve/cloudreve-data.volume create mode 100644 cloudreve/cloudreve-database.container create mode 100644 cloudreve/cloudreve-database.volume create mode 100644 cloudreve/cloudreve-server.container create mode 100644 cloudreve/cloudreve.network create mode 100644 cloudreve/cloudreve.pod diff --git a/cloudreve/cloudreve-cache.container b/cloudreve/cloudreve-cache.container new file mode 100644 index 0000000..3ec4215 --- /dev/null +++ b/cloudreve/cloudreve-cache.container @@ -0,0 +1,16 @@ +[Unit] +Description=Cloudreve Cache Server + +[Container] +AutoUpdate=registry +ContainerName=cloudreve-server +Environment=TZ=Europe/Berlin +Image=docker.io/library/redis:latest +Pod=cloudreve.pod +Volume=cloudreve-cache.volume:/data + +[Service] +Restart=always + +[Install] +WantedBy=default.target diff --git a/cloudreve/cloudreve-cache.volume b/cloudreve/cloudreve-cache.volume new file mode 100644 index 0000000..0b61cb6 --- /dev/null +++ b/cloudreve/cloudreve-cache.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=cloudreve-cache diff --git a/cloudreve/cloudreve-data.volume b/cloudreve/cloudreve-data.volume new file mode 100644 index 0000000..733096d --- /dev/null +++ b/cloudreve/cloudreve-data.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=cloudreve-data diff --git a/cloudreve/cloudreve-database.container b/cloudreve/cloudreve-database.container new file mode 100644 index 0000000..3173629 --- /dev/null +++ b/cloudreve/cloudreve-database.container @@ -0,0 +1,19 @@ +[Unit] +Description=Cloudreve Database Server + +[Container] +AutoUpdate=registry +ContainerName=cloudreve-database +Environment=TZ=Europe/Berlin +Environment=POSTGRES_USER=cloudreve +Environment=POSTGRES_DB=cloudreve +Environment=POSTGRES_HOST_AUTH_METHOD=trust +Image=docker.io/library/postgres:17 +Pod=cloudreve.pod +Volume=cloudreve-database.volume:/var/lib/postgresql/data + +[Service] +Restart=always + +[Install] +WantedBy=default.target diff --git a/cloudreve/cloudreve-database.volume b/cloudreve/cloudreve-database.volume new file mode 100644 index 0000000..0997517 --- /dev/null +++ b/cloudreve/cloudreve-database.volume @@ -0,0 +1,2 @@ +[Volume] +VolumeName=cloudreve-database diff --git a/cloudreve/cloudreve-server.container b/cloudreve/cloudreve-server.container new file mode 100644 index 0000000..f1486db --- /dev/null +++ b/cloudreve/cloudreve-server.container @@ -0,0 +1,22 @@ +[Unit] +Description=Cloudreve Application Server + +[Container] +AutoUpdate=registry +ContainerName=cloudreve-server +Environment=TZ=Europe/Berlin +Environment=CR_CONF_Database.Type=postgres +Environment=CR_CONF_Database.Host=postgresql +Environment=CR_CONF_Database.User=cloudreve +Environment=CR_CONF_Database.Name=cloudreve +Environment=CR_CONF_Database.Port=5432 +Environment=CR_CONF_Redis.Server=cloudreve-redis:6379 +Image=docker.io/cloudreve/cloudreve:latest +Pod=cloudreve.pod +Volume=cloudreve-data.volume:/cloudreve/data + +[Service] +Restart=always + +[Install] +WantedBy=default.target diff --git a/cloudreve/cloudreve.network b/cloudreve/cloudreve.network new file mode 100644 index 0000000..ab12698 --- /dev/null +++ b/cloudreve/cloudreve.network @@ -0,0 +1,3 @@ +[Network] +Driver=bridge +NetworkName=cloudreve diff --git a/cloudreve/cloudreve.pod b/cloudreve/cloudreve.pod new file mode 100644 index 0000000..6c6c9c1 --- /dev/null +++ b/cloudreve/cloudreve.pod @@ -0,0 +1,10 @@ +[Unit] +Description=Cloudreve Pod +[Pod] +PodName=cloudreve +Network=cloudreve.network +PublishPort=5212:5212 +PublishPort=6888:6888 + +[Install] +WantedBy=default.target