瀏覽代碼

Split paperless and sftp

multi_domain
ßingen 7 年之前
父節點
當前提交
27122c9da4
共有 6 個檔案被更改,包括 32 行新增13 行删除
  1. +3
    -0
      .gitmodules
  2. +19
    -6
      docker-compose.yml
  3. +1
    -0
      images/rpi-sftp
  4. +0
    -3
      paperless.env.template
  5. +6
    -4
      setup.sh
  6. +3
    -0
      sftp.env.template

+ 3
- 0
.gitmodules 查看文件

[submodule "images/rpi-paperless"] [submodule "images/rpi-paperless"]
path = images/rpi-paperless path = images/rpi-paperless
url = git@github.com:bingen/rpi-paperless.git url = git@github.com:bingen/rpi-paperless.git
[submodule "images/rpi-sftp"]
path = images/rpi-sftp
url = git@github.com:bingen/rpi-sftp.git

+ 19
- 6
docker-compose.yml 查看文件

- ${NEXTCLOUD_DATA_VOLUME_PATH}:${NEXTCLOUD_DATA_PATH} - ${NEXTCLOUD_DATA_VOLUME_PATH}:${NEXTCLOUD_DATA_PATH}
- ${NEXTCLOUD_BACKUP_VOLUME_PATH}:${NEXTCLOUD_BACKUP_PATH} - ${NEXTCLOUD_BACKUP_VOLUME_PATH}:${NEXTCLOUD_BACKUP_PATH}


sftp:
build:
context: ./images/rpi-sftp/
image: bingen/rpi-sftp
ports:
- "1022:22"
volumes:
- ${PAPERLESS_CONSUMPTION_VOLUME_PATH}:${PAPERLESS_CONSUMPTION_PATH}
secrets:
- source: paperless_ftp_pwd
target: ftp_pwd
uid: '999'
mode: 0440
env_file:
- sftp.env

paperless: paperless:
build: build:
context: ./images/rpi-paperless/ context: ./images/rpi-paperless/
image: bingen/rpi-paperless image: bingen/rpi-paperless
depends_on:
- sftp
ports: ports:
- "8081:8000" - "8081:8000"
- "1022:22"
volumes: volumes:
- ${PAPERLESS_CONSUMPTION_VOLUME_PATH}:${PAPERLESS_CONSUMPTION_PATH}
- ${PAPERLESS_DATA_VOLUME_PATH}:/usr/src/paperless/data - ${PAPERLESS_DATA_VOLUME_PATH}:/usr/src/paperless/data
- ${PAPERLESS_MEDIA_VOLUME_PATH}:/usr/src/paperless/media - ${PAPERLESS_MEDIA_VOLUME_PATH}:/usr/src/paperless/media
- ${PAPERLESS_CONSUMPTION_VOLUME_PATH}:${PAPERLESS_CONSUMPTION_PATH}
- ${PAPERLESS_EXPORT_VOLUME_PATH}:${PAPERLESS_EXPORT_PATH} - ${PAPERLESS_EXPORT_VOLUME_PATH}:${PAPERLESS_EXPORT_PATH}
secrets: secrets:
- source: paperless_webserver_pwd - source: paperless_webserver_pwd
target: passphrase target: passphrase
uid: '999' uid: '999'
mode: 0440 mode: 0440
- source: paperless_ftp_pwd
target: ftp_pwd
uid: '999'
mode: 0440
env_file: env_file:
- paperless.env - paperless.env



+ 1
- 0
images/rpi-sftp

Subproject commit 44fc6acac78dfe872ca53be1eee4a70d21d3a279

+ 0
- 3
paperless.env.template 查看文件

PAPERLESS_OCR_LANGUAGES=cat spa PAPERLESS_OCR_LANGUAGES=cat spa
#USERMAP_UID= #USERMAP_UID=
#USERMAP_GID= #USERMAP_GID=
# FTP server
PAPERLESS_FTP_USER=${PAPERLESS_FTP_USER}
PAPERLESS_FTP_PWD_FILE=/run/secrets/ftp_pwd

+ 6
- 4
setup.sh 查看文件

paperless_=`eval "$PWD_GEN"` paperless_=`eval "$PWD_GEN"`
fi fi


read -p "Paperless FTP User (consume): " paperless_ftp_user
read -p "SFTP User - SFTP server is used by paperless (consume): " paperless_ftp_user
if [[ ${#paperless_ftp_user} -eq 0 ]]; then if [[ ${#paperless_ftp_user} -eq 0 ]]; then
paperless_ftp_user=consume paperless_ftp_user=consume
fi fi


read -p "Paperless FTP Pwd (a random one will be generated if empty): " paperless_ftp_pwd
read -p "SFTP Pwd (a random one will be generated if empty): " paperless_ftp_pwd
if [[ ${#paperless_ftp_pwd} -eq 0 ]]; then if [[ ${#paperless_ftp_pwd} -eq 0 ]]; then
paperless_ftp_pwd=`eval "$PWD_GEN"` paperless_ftp_pwd=`eval "$PWD_GEN"`
fi fi
echo Your LDAP Nextcloud Bind DN Uid is: $ldap_nextcloud_uid echo Your LDAP Nextcloud Bind DN Uid is: $ldap_nextcloud_uid
echo Your Let\'s Encrypt account e-mail: $letsencrypt_email echo Your Let\'s Encrypt account e-mail: $letsencrypt_email
echo Your Paperless Web Server User: $paperless_webserver_user echo Your Paperless Web Server User: $paperless_webserver_user
echo Your Paperless FTP User: $paperless_ftp_user
echo Your SFTP User: $paperless_ftp_user


echo $'\E[1;37m' echo $'\E[1;37m'
read -p "Are These Settings Correct? Yes (y), No (n): " confirm read -p "Are These Settings Correct? Yes (y), No (n): " confirm
cp nextcloud.env.template nextcloud.env cp nextcloud.env.template nextcloud.env
cp haproxy.env.template haproxy.env cp haproxy.env.template haproxy.env
cp paperless.env.template paperless.env cp paperless.env.template paperless.env
cp sftp.env.template sftp.env


for i in `ls *.env .env`; do for i in `ls *.env .env`; do
sed -i "s/\${DOMAIN}/${domain}/g" $i sed -i "s/\${DOMAIN}/${domain}/g" $i
echo "\nNEXTCLOUD_DB_BACKUP=${NEXTCLOUD_DATA_PATH}/nextcloud_db_backup.sql" >> nextcloud.env echo "\nNEXTCLOUD_DB_BACKUP=${NEXTCLOUD_DATA_PATH}/nextcloud_db_backup.sql" >> nextcloud.env
echo "\nNEXTCLOUD_DATA_PATH=${NEXTCLOUD_DATA_PATH}" >> nextcloud.env echo "\nNEXTCLOUD_DATA_PATH=${NEXTCLOUD_DATA_PATH}" >> nextcloud.env
echo "\nNEXTCLOUD_BACKUP_PATH=${NEXTCLOUD_BACKUP_PATH}" >> nextcloud.env echo "\nNEXTCLOUD_BACKUP_PATH=${NEXTCLOUD_BACKUP_PATH}" >> nextcloud.env
echo "\nPAPERLESS_CONSUMPTION_DIR=${PAPERLESS_CONSUPTION_PATH}" >> paperless.env
echo "\nPAPERLESS_CONSUMPTION_DIR=${PAPERLESS_CONSUMPTION_PATH}" >> paperless.env
echo "\nPAPERLESS_EXPORT_DIR=${PAPERLESS_EXPORT_PATH}" >> paperless.env echo "\nPAPERLESS_EXPORT_DIR=${PAPERLESS_EXPORT_PATH}" >> paperless.env
echo "\nPAPERLESS_CONSUMPTION_DIR=${PAPERLESS_CONSUMPTION_PATH}" >> sftp.env


echo $'\E[33m' echo $'\E[33m'
echo "//////////////////////////////////////////////////" echo "//////////////////////////////////////////////////"

+ 3
- 0
sftp.env.template 查看文件

# FTP server
PAPERLESS_FTP_USER=${PAPERLESS_FTP_USER}
PAPERLESS_FTP_PWD_FILE=/run/secrets/ftp_pwd

Loading…
取消
儲存