Selaa lähdekoodia

paperless: vsftpd server

multi_domain
ßingen 7 vuotta sitten
vanhempi
commit
cb814d0081
3 muutettua tiedostoa jossa 26 lisäystä ja 2 poistoa
  1. +8
    -0
      docker-compose.yml
  2. +4
    -1
      paperless.env.template
  3. +14
    -1
      setup.sh

+ 8
- 0
docker-compose.yml Näytä tiedosto

@@ -145,6 +145,8 @@ services:
ports:
- "8081:8000"
- "21:21"
- "20:20"
- "21100-21110:21100-21110"
volumes:
- ${PAPERLESS_DATA_VOLUME_PATH}:/usr/src/paperless/data
- ${PAPERLESS_MEDIA_VOLUME_PATH}:/usr/src/paperless/media
@@ -159,6 +161,10 @@ services:
target: passphrase
uid: '999'
mode: 0440
- source: paperless_ftp_pwd
target: ftp_pwd
uid: '999'
mode: 0440
env_file:
- paperless.env

@@ -188,6 +194,8 @@ secrets:
external: true
paperless_passphrase:
external: true
paperless_ftp_pwd:
external: true
networks:
default:
driver: overlay

+ 4
- 1
paperless.env.template Näytä tiedosto

@@ -6,4 +6,7 @@ PAPERLESS_PASSPHRASE_FILE=/run/secrets/passphrase
#PAPERLESS_OCR_THREADS=
PAPERLESS_OCR_LANGUAGES=cat spa
#USERMAP_UID=
#USERMAP_GID=
#USERMAP_GID=
# FTP server
PAPERLESS_FTP_USER=${PAPERLESS_FTP_USER}
PAPERLESS_FTP_PWD_FILE=/run/secrets/ftp_pwd

+ 14
- 1
setup.sh Näytä tiedosto

@@ -79,6 +79,16 @@ if [[ ${#paperless_passphrase} -eq 0 ]]; then
paperless_=`eval "$PWD_GEN"`
fi

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

read -p "Paperless FTP Pwd (a random one will be generated if empty): " paperless_ftp_pwd
if [[ ${#paperless_ftp_pwd} -eq 0 ]]; then
paperless_ftp_pwd=`eval "$PWD_GEN"`
fi

echo $'\E[33m'
echo "//////////////////////////////////////////////////"
echo "///////////////// PLEASE CONFIRM /////////////////"
@@ -90,7 +100,8 @@ echo Your Volumes path is: $volumes
echo Your LDAP Mail Bind DN Uid is: $ldap_mail_uid
echo Your LDAP Nextcloud Bind DN Uid is: $ldap_nextcloud_uid
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 $'\E[1;37m'
read -p "Are These Settings Correct? Yes (y), No (n): " confirm
@@ -112,6 +123,7 @@ echo $nextcloud_salt | docker secret create nextcloud_salt -
echo $nextcloud_secret | docker secret create nextcloud_secret -
echo $paperless_webserver_pwd | docker secret create paperless_webserver_pwd -
echo $paperless_passphrase | docker secret create paperless_passphrase -
echo $paperless_ftp_pwd | docker secret create paperless_ftp_pwd -

echo $'\E[33m'
echo "//////////////////////////////////////////////////"
@@ -135,6 +147,7 @@ for i in `ls *.env .env`; do
sed -i "s/\${NEXTCLOUD_LDAP_UID}/${ldap_nextcloud_uid}/g" $i
sed -i "s/\${LETSENCRYPT_EMAIL}/${letsencrypt_email}/g" $i
sed -i "s/\${PAPERLESS_WEBSERVER_USER}/${paperless_webserver_user}/g" $i
sed -i "s/\${PAPERLESS_FTP_USER}/${paperless_ftp_user}/g" $i
#sed -i "s/\${}/${}/g" $i
done;


Loading…
Peruuta
Tallenna