From 15ce59fbe171aa4b588f1ad6fb5f817730db1444 Mon Sep 17 00:00:00 2001
From: Aroy-Art <Aroy-Art@pm.me>
Date: Thu, 6 Mar 2025 18:45:37 +0100
Subject: [PATCH] Add: AURCache stack

---
 .../AURCache/docker-compose.yml               | 36 +++++++++++++++++++
 Docker/Docker-Compose/AURCache/env-sample     | 11 ++++++
 2 files changed, 47 insertions(+)
 create mode 100644 Docker/Docker-Compose/AURCache/docker-compose.yml
 create mode 100644 Docker/Docker-Compose/AURCache/env-sample

diff --git a/Docker/Docker-Compose/AURCache/docker-compose.yml b/Docker/Docker-Compose/AURCache/docker-compose.yml
new file mode 100644
index 0000000..60768fa
--- /dev/null
+++ b/Docker/Docker-Compose/AURCache/docker-compose.yml
@@ -0,0 +1,36 @@
+services:
+  aurcache:
+    image: ghcr.io/lukas-heiligenbrunner/aurcache:latest
+    ports:
+      - "${REPO_PORT:-8080}:8080" # Repository
+      - "${WEBUI_PORT:-8081}:8081" # Frontend
+    volumes:
+      - ${REPO_PATH:-./repo}:/app/repo
+      - ${BUILD_CACHE_PATH:}
+    privileged: true
+    environment:
+      - DB_TYPE=POSTGRESQL
+      - DB_USER=aurcache
+      - DB_PWD=${DB_PASSWORD:-password}
+      - DB_HOST=dbhost
+      - BUILD_ARTIFACT_DIR=${BUILD_CACHE_PATH:-./build_cache}
+    networks:
+      aurcache_network:
+    restart: unless-stopped
+
+  aurcache_database:
+    image: postgres:16
+    volumes:
+      - ${DB_PATH:-./aurcache/db}:/var/lib/postgresql/data
+    environment:
+      - POSTGRES_PASSWORD=${DB_PASSWORD:-password}
+      - POSTGRES_USER=aurcache
+    restart: unless-stopped
+    networks:
+      aurcache_network:
+        aliases:
+          - "dbhost"
+
+networks:
+  aurcache_network:
+    driver: bridge
diff --git a/Docker/Docker-Compose/AURCache/env-sample b/Docker/Docker-Compose/AURCache/env-sample
new file mode 100644
index 0000000..458a3c4
--- /dev/null
+++ b/Docker/Docker-Compose/AURCache/env-sample
@@ -0,0 +1,11 @@
+# Database password
+DB_PASSWORD="superpassword123"
+
+# Path to where the database will be stored
+DB_PATH=
+
+# Path to where the built packages will be stored
+REPO_PATH=
+
+# Path for the build atifact cache
+BUILD_CACHE_PATH=