mirror of
https://github.com/RocketChat/Rocket.Chat.git
synced 2025-12-28 06:47:25 +00:00
34 lines
778 B
Bash
Executable File
34 lines
778 B
Bash
Executable File
#!/bin/bash
|
|
set -x
|
|
set -euvo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
# Requires Node.js version 4.x
|
|
# Do not run as root
|
|
|
|
DEPLOY_DIR=/var/www/rocket.chat
|
|
|
|
### BUILD
|
|
meteor npm install
|
|
meteor npm run postinstall
|
|
|
|
# on the very first build, meteor build command should fail due to a bug on emojione package (related to phantomjs installation)
|
|
# the command below forces the error to happen before build command (not needed on subsequent builds)
|
|
set +e
|
|
meteor add rocketchat:lib
|
|
set -e
|
|
|
|
meteor build --server-only --directory $DEPLOY_DIR
|
|
|
|
### RUN
|
|
cd $DEPLOY_DIR/bundle/programs/server
|
|
npm install
|
|
|
|
cd $DEPLOY_DIR/bundle
|
|
NODE_ENV=production \
|
|
PORT=3000 \
|
|
ROOT_URL=http://localhost:3000 \
|
|
MONGO_URL=mongodb://localhost:27017/rocketchat \
|
|
MONGO_OPLOG_URL=mongodb://localhost:27017/local \
|
|
node main.js
|