|
@@ -10,8 +10,9 @@ services:
|
|
|
- ../data/paperless:/usr/src/paperless/data
|
|
- ../data/paperless:/usr/src/paperless/data
|
|
|
environment:
|
|
environment:
|
|
|
- PAPERLESS_REDIS=redis://redis:6379
|
|
- 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:
|
|
depends_on:
|
|
|
- redis
|
|
- redis
|
|
|
|
|
|
|
@@ -20,4 +21,27 @@ services:
|
|
|
container_name: redis
|
|
container_name: redis
|
|
|
expose:
|
|
expose:
|
|
|
- "6379"
|
|
- "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
|