Browse Source

feat: create setup script

master
bucde 3 years ago
parent
commit
61c271882a
3 changed files with 75 additions and 11 deletions
  1. +0
    -1
      .env
  2. +9
    -10
      docker-compose.yml
  3. +66
    -0
      setup

+ 0
- 1
.env View File

@ -1 +0,0 @@
COMPOSE_PROJECT_NAME=paperless

+ 9
- 10
docker-compose.yml View File

@ -36,12 +36,12 @@ services:
core: core:
container_name: paperless_core container_name: paperless_core
image: jonaswinkler/paperless-ng:1.5.0
image: jonaswinkler/paperless-ng:${PAPERLESS_VERSION:-latest}
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
- broker - broker
ports: ports:
- <host-ip-address>:8800:8000
- ${PAPERLESS_HOST_IP_ADDRESS:-127.0.0.1}:${PAPERLESS_HOST_PORT:-8800}:8000
volumes: volumes:
- data:/usr/src/paperless/data - data:/usr/src/paperless/data
- media:/usr/src/paperless/media - media:/usr/src/paperless/media
@ -49,15 +49,14 @@ services:
- ./consume:/usr/src/paperless/consume - ./consume:/usr/src/paperless/consume
env_file: docker-compose.env env_file: docker-compose.env
environment: environment:
PAPERLESS_ADMIN_USER: <username>
PAPERLESS_ADMIN_PASSWORD: <password>
PAPERLESS_ADMIN_USER: ${PAPERLESS_ADMIN_USER:-sysadmin}
PAPERLESS_ADMIN_PASSWORD: ${PAPERLESS_ADMIN_PASSWORD:-password}
PAPERLESS_REDIS: redis://broker:6379 PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: <hostname>
PAPERLESS_DBPORT: <port>
PAPERLESS_DBNAME: <name>
PAPERLESS_DBUSER: <name>
PAPERLESS_DBPASS: <password>
PAPERLESS_DBHOST: ${PAPERLESS_DB_HOST:?err}
PAPERLESS_DBPORT: ${PAPERLESS_DB_PORT:?err}
PAPERLESS_DBNAME: ${PAPERLESS_DB_NAME:?err}
PAPERLESS_DBUSER: ${PAPERLESS_DB_USER:?err}
PAPERLESS_DBPASS: ${PAPERLESS_DB_PASSWORD:?err}
volumes: volumes:
data: data:


+ 66
- 0
setup View File

@ -0,0 +1,66 @@
#!/bin/bash
echo "####################################################################"
echo "# docker_paperless_setup_script #"
echo "# Dennis Buchhorn - bucde@b-eit.de #"
echo "####################################################################"
echo "# WARNING: password is plain text input! #"
echo "# #"
echo "# Config will be saved in '.env' file. #"
echo "# (everything in plain text, even the password) #"
#echo "# #"
echo "####################################################################"
echo ""
CONFIG_EXISTS="false"
KEEP_CONFIG=""
PAPERLESS_VERSION=""
PAPERLESS_HOST_IP_ADDRESS=""
PAPERLESS_HOST_PORT=""
PAPERLESS_ADMIN_USER=""
PAPERLESS_ADMIN_PASSWORD=""
PAPERLESS_DB_HOST=""
PAPERLESS_DB_PORT=""
PAPERLESS_DB_NAME=""
PAPERLESS_DB_USER=""
PAPERLESS_DB_PASSWORD=""
if [ -f ".env" ]; then
CONFIG_EXISTS="true"
read -p "Config file '.env' already exists! Would you like to use this? (y/n)" KEEP_CONFIG
fi
if [ $CONFIG_EXISTS == "false" ] || [ $KEEP_CONFIG == "n" ]; then
read -p "Enter paperless version which should be used: " PAPERLESS_VERSION
read -p "Enter host (vm) ip address on which paperless should be accessible: " PAPERLESS_HOST_IP_ADDRESS
read -p "Enter host (vm) port on which paperless should be accessible: " PAPERLESS_HOST_PORT
read -p "Enter admin user name for paperless: " PAPERLESS_ADMIN_USER
read -p "Enter admin password for paperless: " PAPERLESS_ADMIN_PASSWORD
read -p "Enter database host for paperless: " PAPERLESS_DB_HOST
read -p "Enter database port for paperless: " PAPERLESS_DB_PORT
read -p "Enter database name for paperless: " PAPERLESS_DB_NAME
read -p "Enter database user name for paperless: " PAPERLESS_DB_USER
read -p "Enter database user password for paperless: " PAPERLESS_DB_PASSWORD
rm -f .env
touch .env
echo "PAPERLESS_VERSION="$PAPERLESS_VERSION >> .env
echo "PAPERLESS_HOST_IP_ADDRESS="$PAPERLESS_HOST_IP_ADDRESS >> .env
echo "PAPERLESS_HOST_PORT="$PAPERLESS_HOST_PORT >> .env
echo "PAPERLESS_ADMIN_USER="$PAPERLESS_ADMIN_USER >> .env
echo "PAPERLESS_ADMIN_PASSWORD="$PAPERLESS_ADMIN_PASSWORD >> .env
echo "PAPERLESS_DB_HOST="$PAPERLESS_DB_HOST >> .env
echo "PAPERLESS_DB_PORT="$PAPERLESS_DB_PORT >> .env
echo "PAPERLESS_DB_NAME="$PAPERLESS_DB_NAME >> .env
echo "PAPERLESS_DB_USER="$PAPERLESS_DB_USER >> .env
echo "PAPERLESS_DB_PASSWORD="$PAPERLESS_DB_PASSWORD >> .env
fi
docker-compose up -d
echo "Wait a few seconds for the container to spin up ..."
sleep 5
echo "Done!"

Loading…
Cancel
Save