Fixing cryptpad

This commit is contained in:
Bob Mottram 2018-05-30 18:34:18 +01:00
parent b9153855fd
commit a3a46febe4
1 changed files with 29 additions and 11 deletions

View File

@ -103,8 +103,9 @@ function upgrade_cryptpad {
cryptpad_create_config cryptpad_create_config
npm upgrade npm upgrade
npm install npm install
su -c 'echo "2" | bower update' - cryptpad rm -rf $CRYPTPAD_DIR/.cache/bower
su -c 'bower install --config.interactive=false' - cryptpad su -c './node_modules/bower/bin/bower install --config.interactive=false' - cryptpad
su -c './node_modules/bower/bin/bower update --config.interactive=false' - cryptpad
cryptpad_generate_api_config cryptpad_generate_api_config
chown -R cryptpad:cryptpad $CRYPTPAD_DIR chown -R cryptpad:cryptpad $CRYPTPAD_DIR
@ -407,11 +408,19 @@ function mesh_install_cryptpad {
echo " try_files /customize/\$uri /customize.dist/\$uri;"; echo " try_files /customize/\$uri /customize.dist/\$uri;";
echo ' }'; echo ' }';
echo ' location = /api/config {'; echo ' location = /api/config {';
echo ' default_type text/javascript;'; echo " proxy_pass http://localhost:$CRYPTPAD_PORT;";
echo ' rewrite ^.*$ /customize/api/config break;'; echo " proxy_set_header X-Real-IP \$remote_addr;";
echo " proxy_set_header Host \$host;";
echo " proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;";
echo ' }'; echo ' }';
echo ''; echo '';
echo ' location ^~ /blob/ {'; echo ' location ^~ /blob/ {';
echo ' add_header Cache-Control max-age=31536000;';
echo " try_files \$uri =404;";
echo ' }';
echo '';
echo ' location ^~ /datastore/ {';
echo ' add_header Cache-Control max-age=0;';
echo " try_files \$uri =404;"; echo " try_files \$uri =404;";
echo ' }'; echo ' }';
echo ''; echo '';
@ -448,11 +457,11 @@ function mesh_install_cryptpad {
cat <<EOF > "$rootdir/usr/bin/install_cryptpad" cat <<EOF > "$rootdir/usr/bin/install_cryptpad"
#!/bin/bash #!/bin/bash
cd $CRYPTPAD_DIR cd $CRYPTPAD_DIR || exit 358735
npm install --arch=$NPM_ARCH --build-from-source npm install --arch=$NPM_ARCH --build-from-source
npm install --arch=$NPM_ARCH -g bower@1.8.0 npm install --arch=$NPM_ARCH bower@1.8.4
chown -R cryptpad:cryptpad $CRYPTPAD_DIR chown -R cryptpad:cryptpad $CRYPTPAD_DIR
su -c 'bower install' - cryptpad su -c './node_modules/bower/bin/bower install --config.interactive=false' - cryptpad
cp config.example.js config.js cp config.example.js config.js
EOF EOF
chmod +x "$rootdir/usr/bin/install_cryptpad" chmod +x "$rootdir/usr/bin/install_cryptpad"
@ -575,11 +584,19 @@ function install_cryptpad_main {
echo " try_files /customize/\$uri /customize.dist/\$uri;"; echo " try_files /customize/\$uri /customize.dist/\$uri;";
echo ' }'; echo ' }';
echo ' location = /api/config {'; echo ' location = /api/config {';
echo ' default_type text/javascript;'; echo " proxy_pass http://localhost:$CRYPTPAD_PORT;";
echo ' rewrite ^.*$ /customize/api/config break;'; echo " proxy_set_header X-Real-IP \$remote_addr;";
echo " proxy_set_header Host \$host;";
echo " proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;";
echo ' }'; echo ' }';
echo ''; echo '';
echo ' location ^~ /blob/ {'; echo ' location ^~ /blob/ {';
echo ' add_header Cache-Control max-age=31536000;';
echo " try_files \$uri =404;";
echo ' }';
echo '';
echo ' location ^~ /datastore/ {';
echo ' add_header Cache-Control max-age=0;';
echo " try_files \$uri =404;"; echo " try_files \$uri =404;";
echo ' }'; echo ' }';
echo ''; echo '';
@ -625,9 +642,10 @@ function install_cryptpad {
cd $CRYPTPAD_DIR || exit 35483548 cd $CRYPTPAD_DIR || exit 35483548
npm install npm install
npm install -g bower@1.8.0 npm install bower@1.8.4
chown -R cryptpad:cryptpad $CRYPTPAD_DIR chown -R cryptpad:cryptpad $CRYPTPAD_DIR
su -c 'bower install' - cryptpad su -c './node_modules/bower/bin/bower install --config.interactive=false' - cryptpad
su -c './node_modules/bower/bin/bower update --config.interactive=false' - cryptpad
cp config.example.js config.js cp config.example.js config.js
if [ ! -f config.js ]; then if [ ! -f config.js ]; then
echo $'Cryptpad config file not found' echo $'Cryptpad config file not found'