]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Ask for database folder is using postgres
authorQuinn Casey <quinn@quinncasey.com>
Mon, 28 Feb 2022 16:07:57 +0000 (08:07 -0800)
committerQuinn Casey <quinn@quinncasey.com>
Mon, 28 Feb 2022 16:07:57 +0000 (08:07 -0800)
install-paperless-ngx.sh

index 70027db312c8dd3ed1bc549808e81bd89316f498..c9de960fe162efa9c1cffee5146871628062abd6 100755 (executable)
@@ -189,7 +189,7 @@ MEDIA_FOLDER=$ask_result
 
 echo ""
 echo "The data folder is where paperless stores other data, such as your"
-if [[ "$DATABASE_BACKEND" == "sqlite" ]]
+if [[ "$DATABASE_BACKEND" == "sqlite" ]] ; then
        echo -n "SQLite database, the "
 fi
 echo "search index and other data."
@@ -202,6 +202,19 @@ echo ""
 ask_docker_folder "Data folder" ""
 DATA_FOLDER=$ask_result
 
+if [[ "$DATABASE_BACKEND" == "postgres" ]] ; then
+       echo ""
+       echo "The database folder, where postgres stores its data."
+       echo "Leave empty to have this managed by docker."
+       echo ""
+       echo "CAUTION: If specified, you must specify an absolute path starting with /"
+       echo "or a relative path starting with ./ here."
+       echo ""
+
+       ask_docker_folder "Database folder" ""
+       POSTGRES_FOLDER=$ask_result
+fi
+
 echo ""
 echo "3. Login credentials"
 echo "===================="
@@ -253,6 +266,13 @@ if [[ -z $DATA_FOLDER ]] ; then
 else
        echo "Data folder: $DATA_FOLDER"
 fi
+if [[ "$DATABASE_BACKEND" == "postgres" ]] ; then
+       if [[ -z $POSTGRES_FOLDER ]] ; then
+               echo "Database (postgres) folder: Managed by docker"
+       else
+               echo "Database (postgres) folder: $POSTGRES_FOLDER"
+       fi
+fi
 echo ""
 echo "Port: $PORT"
 echo "Database: $DATABASE_BACKEND"
@@ -315,8 +335,12 @@ if [[ -n $DATA_FOLDER ]] ; then
        sed -i "s#- data:/usr/src/paperless/data#- $DATA_FOLDER:/usr/src/paperless/data#g" docker-compose.yml
 fi
 
-docker-compose pull
+if [[ -n $POSTGRES_FOLDER ]] ; then
+       sed -i "s#- pgdata:/var/lib/postgresql/data#- $POSTGRES_FOLDER:/var/lib/postgresql/data#g" docker-compose.yml
+fi
+
+# docker-compose pull
 
-docker-compose run --rm -e DJANGO_SUPERUSER_PASSWORD="$PASSWORD" webserver createsuperuser --noinput --username "$USERNAME" --email "$EMAIL"
+docker-compose run --rm -e DJANGO_SUPERUSER_PASSWORD="$PASSWORD" webserver createsuperuser --noinput --username "$USERNAME" --email "$EMAIL"
 
-docker-compose up -d
+docker-compose up -d