version: '3.8' services: paperless: image: paperlessngx/paperless-ngx container_name: paperless ports: - "8000:8000" volumes: - ../data/paperless:/usr/src/paperless/data environment: - PAPERLESS_REDIS=redis://redis:6379 - PAPERLESS_SECRET_KEY=${PAPERLESS_SECRET_KEY} - PAPERLESS_DB_USER=${PAPERLESS_DB_USER} - PAPERLESS_DB_PASSWORD=${PAPERLESS_DB_PASSWORD} depends_on: - redis redis: image: redis:alpine container_name: redis expose: - "6379" 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