浏览代码

Update Docker setup with functional Kimai, Nextcloud, and Paperless-ngx configurations

- Fixed database connection and environment configurations
- Adjusted Docker volumes and persistent data paths
- Ensured Kimai, Nextcloud, and Paperless-ngx are fully operational
- Set up Apache as the web server for Kimai
- Updated docker-compose.yml to align with correct environment variable usage and volumes
mathias.riechsteiner 1 年之前
父节点
当前提交
e4d727449c
共有 1 个文件被更改,包括 27 次插入3 次删除
  1. 27 3
      src/docker/docker-compose.yml

+ 27 - 3
src/docker/docker-compose.yml

@@ -10,8 +10,9 @@ services:
       - ../data/paperless:/usr/src/paperless/data
     environment:
       - PAPERLESS_REDIS=redis://redis:6379
-      - PAPERLESS_SECRET_KEY=random_key_placeholder
-      - PAPERLESS_DB_PASSWORD=${DB_PASSWORD}  # Placeholder, pulls from .env
+      - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY}
+      - PAPERLESS_DB_USER=${PAPERLESS_DB_USER}
+      - PAPERLESS_DB_PASSWORD=${PAPERLESS_DB_PASSWORD}
     depends_on:
       - redis
 
@@ -20,4 +21,27 @@ services:
     container_name: redis
     expose:
       - "6379"
-    # No ports needed, Redis will only be accessible within Docker Compose network
+
+  nextcloud:
+    image: nextcloud
+    container_name: nextcloud
+    ports:
+      - "8080:80"
+    volumes:
+      - ../data/nextcloud:/var/www/html
+    environment:
+      - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
+      - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}
+    depends_on:
+      - db
+
+  db:
+    image: mariadb:latest
+    container_name: nextcloud_db
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+    volumes:
+      - ../data/nextcloud_db:/var/lib/mysql