Merge pull request #6567 from overleaf/jpa-server-ce-pro-layout

[misc] align directory layout of server-ce/pro with production docker images

GitOrigin-RevId: d3e6b9f8793e83df59f86105d511c6fb87c3eea3
This commit is contained in:
Jakob Ackermann
2022-02-02 09:03:33 +00:00
committed by Copybot
parent 347649ebaa
commit d5dd92c034
18 changed files with 28 additions and 45 deletions
+4 -4
View File
@@ -5,13 +5,13 @@
ARG SHARELATEX_BASE_TAG=sharelatex/sharelatex-base:latest ARG SHARELATEX_BASE_TAG=sharelatex/sharelatex-base:latest
FROM $SHARELATEX_BASE_TAG FROM $SHARELATEX_BASE_TAG
WORKDIR /var/www/sharelatex WORKDIR /overleaf
# Add required source files # Add required source files
# ------------------------- # -------------------------
ADD server-ce/genScript.js /var/www/sharelatex/genScript.js ADD server-ce/genScript.js /overleaf/genScript.js
ADD server-ce/services.js /var/www/sharelatex/services.js ADD server-ce/services.js /overleaf/services.js
ADD services/ /var/www/sharelatex/ ADD services/ /overleaf/services/
# Store the revision # Store the revision
# ------------------ # ------------------
+1 -1
View File
@@ -68,7 +68,7 @@ RUN mkdir /install-tl-unx \
# Set up sharelatex user and home directory # Set up sharelatex user and home directory
# ----------------------------------------- # -----------------------------------------
RUN adduser --system --group --home /var/www/sharelatex --no-create-home sharelatex && \ RUN adduser --system --group --home /overleaf --no-create-home sharelatex && \
mkdir -p /var/lib/sharelatex && \ mkdir -p /var/lib/sharelatex && \
chown www-data:www-data /var/lib/sharelatex && \ chown www-data:www-data /var/lib/sharelatex && \
mkdir -p /var/log/sharelatex && \ mkdir -p /var/log/sharelatex && \
+5 -5
View File
@@ -5,23 +5,23 @@ set -e
TASK="$1" TASK="$1"
shift 1 shift 1
cd /var/www/sharelatex/web/modules/server-ce-scripts/scripts cd /overleaf/services/web
case "$TASK" in case "$TASK" in
user:create-admin) user:create-admin)
node create-user --admin "$@" node modules/server-ce-scripts/scripts/create-user --admin "$@"
;; ;;
user:delete) user:delete)
node delete-user "$@" node modules/server-ce-scripts/scripts/delete-user "$@"
;; ;;
check:mongo) check:mongo)
node check-mongodb node modules/server-ce-scripts/scripts/check-mongodb
;; ;;
check:redis) check:redis)
node check-redis node modules/server-ce-scripts/scripts/check-redis
;; ;;
*) *)
+2 -19
View File
@@ -4,26 +4,9 @@ console.log('#!/bin/bash')
console.log('set -ex') console.log('set -ex')
switch (process.argv.pop()) { switch (process.argv.pop()) {
case 'checkout':
for (const service of services) {
console.log(`git clone ${service.repo} ${service.name}`)
console.log(`git -C ${service.name} checkout ${service.version}`)
}
break
case 'revisions':
for (const service of services) {
console.log(`echo -n /var/www/sharelatex/${service.name},`)
console.log(`git -C ${service.name} rev-parse HEAD`)
}
break
case 'cleanup-git':
for (const service of services) {
console.log(`rm -rf ${service.name}/.git`)
}
break
case 'install': case 'install':
for (const service of services) { for (const service of services) {
console.log('pushd', service.name) console.log('pushd', `services/${service.name}`)
switch (service.name) { switch (service.name) {
case 'web': case 'web':
console.log('npm ci') console.log('npm ci')
@@ -37,7 +20,7 @@ switch (process.argv.pop()) {
break break
case 'compile': case 'compile':
for (const service of services) { for (const service of services) {
console.log('pushd', service.name) console.log('pushd', `services/${service.name}`)
switch (service.name) { switch (service.name) {
case 'web': case 'web':
console.log('npm run webpack:production') console.log('npm run webpack:production')
+3 -3
View File
@@ -2,7 +2,7 @@
set -e set -e
echo "Checking can connect to mongo and redis" echo "Checking can connect to mongo and redis"
cd /var/www/sharelatex/web/modules/server-ce-scripts/scripts cd /overleaf/services/web
node check-mongodb node modules/server-ce-scripts/scripts/check-mongodb
node check-redis node modules/server-ce-scripts/scripts/check-redis
echo "All checks passed" echo "All checks passed"
@@ -8,6 +8,6 @@ else
fi fi
echo "Running migrations for $environment" echo "Running migrations for $environment"
cd /var/www/sharelatex/web cd /overleaf/services/web
npm run migrations -- migrate -t "$environment" npm run migrations -- migrate -t "$environment"
echo "Finished migrations" echo "Finished migrations"
+1 -1
View File
@@ -2,7 +2,7 @@ server {
listen 80; listen 80;
server_name _; # Catch all, see http://nginx.org/en/docs/http/server_names.html server_name _; # Catch all, see http://nginx.org/en/docs/http/server_names.html
root /var/www/sharelatex/web/public/; root /overleaf/services/web/public/;
location / { location / {
proxy_pass http://127.0.0.1:3000; proxy_pass http://127.0.0.1:3000;
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30100" NODE_PARAMS="--inspect=0.0.0.0:30100"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/chat/app.js >> /var/log/sharelatex/chat.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/chat/app.js >> /var/log/sharelatex/chat.log 2>&1
+1 -1
View File
@@ -15,4 +15,4 @@ if [ -e '/var/run/docker.sock' ]; then
usermod -aG dockeronhost www-data usermod -aG dockeronhost www-data
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/clsi/app.js >> /var/log/sharelatex/clsi.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/clsi/app.js >> /var/log/sharelatex/clsi.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30360" NODE_PARAMS="--inspect=0.0.0.0:30360"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/contacts/app.js >> /var/log/sharelatex/contacts.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/contacts/app.js >> /var/log/sharelatex/contacts.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30160" NODE_PARAMS="--inspect=0.0.0.0:30160"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/docstore/app.js >> /var/log/sharelatex/docstore.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/docstore/app.js >> /var/log/sharelatex/docstore.log 2>&1
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30030" NODE_PARAMS="--inspect=0.0.0.0:30030"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/document-updater/app.js >> /var/log/sharelatex/document-updater.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/document-updater/app.js >> /var/log/sharelatex/document-updater.log 2>&1
+1 -1
View File
@@ -1,2 +1,2 @@
#!/bin/bash #!/bin/bash
exec /sbin/setuser www-data /usr/bin/node /var/www/sharelatex/filestore/app.js >> /var/log/sharelatex/filestore.log 2>&1 exec /sbin/setuser www-data /usr/bin/node /overleaf/services/filestore/app.js >> /var/log/sharelatex/filestore.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30420" NODE_PARAMS="--inspect=0.0.0.0:30420"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/notifications/app.js >> /var/log/sharelatex/notifications.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/notifications/app.js >> /var/log/sharelatex/notifications.log 2>&1
+1 -1
View File
@@ -1,2 +1,2 @@
#!/bin/bash #!/bin/bash
exec /sbin/setuser www-data /usr/bin/node /var/www/sharelatex/real-time/app.js >> /var/log/sharelatex/real-time.log 2>&1 exec /sbin/setuser www-data /usr/bin/node /overleaf/services/real-time/app.js >> /var/log/sharelatex/real-time.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30050" NODE_PARAMS="--inspect=0.0.0.0:30050"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/spelling/app.js >> /var/log/sharelatex/spelling.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/spelling/app.js >> /var/log/sharelatex/spelling.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30150" NODE_PARAMS="--inspect=0.0.0.0:30150"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/track-changes/app.js >> /var/log/sharelatex/track-changes.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/track-changes/app.js >> /var/log/sharelatex/track-changes.log 2>&1
+1 -1
View File
@@ -6,4 +6,4 @@ if [ "$DEBUG_NODE" == "true" ]; then
NODE_PARAMS="--inspect=0.0.0.0:30000" NODE_PARAMS="--inspect=0.0.0.0:30000"
fi fi
exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /var/www/sharelatex/web/app.js >> /var/log/sharelatex/web.log 2>&1 exec /sbin/setuser www-data /usr/bin/node $NODE_PARAMS /overleaf/services/web/app.js >> /var/log/sharelatex/web.log 2>&1