@@ -20,14 +20,14 @@ msg_ok "Setup Functions"
2020
2121msg_info " Installing Dependencies"
2222$STD apt-get install -y \
23- gpg \
24- libc6 \
25- make \
26- cmake \
27- jq \
28- postgresql \
29- python3 \
30- python3-bcrypt
23+ gpg \
24+ libc6 \
25+ make \
26+ cmake \
27+ jq \
28+ postgresql \
29+ python3 \
30+ python3-bcrypt
3131msg_ok " Installed Dependencies"
3232
3333msg_info " Setting up Node.js Repository"
@@ -52,10 +52,10 @@ $STD sudo -u postgres psql -c "ALTER ROLE $DB_USER SET client_encoding TO 'utf8'
5252$STD sudo -u postgres psql -c " ALTER ROLE $DB_USER SET default_transaction_isolation TO 'read committed';"
5353$STD sudo -u postgres psql -c " ALTER ROLE $DB_USER SET timezone TO 'UTC'"
5454{
55- echo " Documenso-Credentials"
56- echo " Database Name: $DB_NAME "
57- echo " Database User: $DB_USER "
58- echo " Database Password: $DB_PASS "
55+ echo " Documenso-Credentials"
56+ echo " Database Name: $DB_NAME "
57+ echo " Database User: $DB_USER "
58+ echo " Database Password: $DB_PASS "
5959} >> ~/documenso.creds
6060msg_ok " Set up PostgreSQL"
6161
@@ -68,24 +68,22 @@ mv documenso-${RELEASE} /opt/documenso
6868cd /opt/documenso
6969mv .env.example /opt/documenso/.env
7070sed -i \
71- -e " s|^NEXTAUTH_SECRET=.*|NEXTAUTH_SECRET='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
72- -e " s|^NEXT_PRIVATE_ENCRYPTION_KEY=.*|NEXT_PRIVATE_ENCRYPTION_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
73- -e " s|^NEXT_PRIVATE_ENCRYPTION_SECONDARY_KEY=.*|NEXT_PRIVATE_ENCRYPTION_SECONDARY_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
74- -e " s|^DOCUMENSO_ENCRYPTION_KEY=.*|DOCUMENSO_ENCRYPTION_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
75- -e " s|^DOCUMENSO_ENCRYPTION_SECONDARY_KEY=.*|DOCUMENSO_ENCRYPTION_SECONDARY_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
76- -e " s|^NEXTAUTH_URL=.*|NEXTAUTH_URL=\" http://${LOCAL_IP} :3000\" |" \
77- -e " s|^NEXT_PUBLIC_WEBAPP_URL=.*|NEXT_PUBLIC_WEBAPP_URL='http://${LOCAL_IP} :9000'|" \
78- -e " s|^NEXT_PUBLIC_MARKETING_URL=.*|NEXT_PUBLIC_MARKETING_URL=\" http://${LOCAL_IP} :3001\" |" \
79- -e " s|^NEXT_PRIVATE_INTERNAL_WEBAPP_URL=.*|NEXT_PRIVATE_INTERNAL_WEBAPP_URL=\" http://${LOCAL_IP} :3000\" |" \
80- -e " s|^NEXT_PRIVATE_DATABASE_URL=.*|NEXT_PRIVATE_DATABASE_URL=\" postgres://$DB_USER :$DB_PASS @localhost:5432/$DB_NAME \" |" \
81- -e " s|^NEXT_PRIVATE_DIRECT_DATABASE_URL=.*|NEXT_PRIVATE_DIRECT_DATABASE_URL=\" postgres://$DB_USER :$DB_PASS @localhost:5432/$DB_NAME \" |" \
82- /opt/documenso/.env
71+ -e " s|^NEXTAUTH_SECRET=.*|NEXTAUTH_SECRET='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
72+ -e " s|^NEXT_PRIVATE_ENCRYPTION_KEY=.*|NEXT_PRIVATE_ENCRYPTION_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
73+ -e " s|^NEXT_PRIVATE_ENCRYPTION_SECONDARY_KEY=.*|NEXT_PRIVATE_ENCRYPTION_SECONDARY_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
74+ -e " s|^DOCUMENSO_ENCRYPTION_KEY=.*|DOCUMENSO_ENCRYPTION_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
75+ -e " s|^DOCUMENSO_ENCRYPTION_SECONDARY_KEY=.*|DOCUMENSO_ENCRYPTION_SECONDARY_KEY='$( openssl rand -base64 32 | tr -dc ' a-zA-Z0-9' | cut -c1-32) '|" \
76+ -e " s|^NEXT_PUBLIC_WEBAPP_URL=.*|NEXT_PUBLIC_WEBAPP_URL='http://${LOCAL_IP} :3000'|" \
77+ -e " s|^NEXT_PRIVATE_INTERNAL_WEBAPP_URL=.*|NEXT_PRIVATE_INTERNAL_WEBAPP_URL=\" http://${LOCAL_IP} :3000\" |" \
78+ -e " s|^NEXT_PRIVATE_DATABASE_URL=.*|NEXT_PRIVATE_DATABASE_URL=\" postgres://$DB_USER :$DB_PASS @localhost:5432/$DB_NAME \" |" \
79+ -e " s|^NEXT_PRIVATE_DIRECT_DATABASE_URL=.*|NEXT_PRIVATE_DIRECT_DATABASE_URL=\" postgres://$DB_USER :$DB_PASS @localhost:5432/$DB_NAME \" |" \
80+ /opt/documenso/.env
8381export TURBO_CACHE=1
8482export NEXT_TELEMETRY_DISABLED=1
8583export CYPRESS_INSTALL_BINARY=0
8684export NODE_OPTIONS=" --max-old-space-size=4096"
8785$STD npm ci
88- $STD npm run build:web
86+ $STD turbo run build --filter=@documenso/remix
8987$STD npm run prisma:migrate-deploy
9088echo " ${RELEASE} " > " /opt/${APPLICATION} _version.txt"
9189msg_ok " Installed Documenso"
@@ -103,8 +101,8 @@ Description=Documenso Service
103101After=network.target postgresql.service
104102
105103[Service]
106- WorkingDirectory=/opt/documenso/apps/web
107- ExecStart=/usr/bin/npm start
104+ WorkingDirectory=/opt/documenso
105+ ExecStart=/usr/bin/turbo run start --filter=@documenso/remix
108106Restart=always
109107EnvironmentFile=/opt/documenso/.env
110108
@@ -118,6 +116,7 @@ motd_ssh
118116customize
119117
120118msg_info " Cleaning up"
119+ $STD turbo daemon stop
121120$STD apt-get -y autoremove
122121$STD apt-get -y autoclean
123122msg_ok " Cleaned"
0 commit comments