Commit 4533472e authored by Nikos Marinos's avatar Nikos Marinos

utility script for running the ftp service

parent a32c6329
......@@ -31,7 +31,7 @@
"isomorphic-fetch": "^2.2.1",
"joi": "^13.5.2",
"loadable-components": "^0.3.0",
"mime-types": "^2.1.19",
"mime-types": "^2.1.21",
"minio": "^7.0.1",
"moment": "^2.18.1",
"node-fetch": "^2.2.0",
......@@ -142,7 +142,8 @@
"start:production": "docker-compose -f ./docker-compose.yml -f ./ up --build",
"start:services": "docker-compose up java postgres ftpd_server minio",
"start:all": "docker-compose up postgres ftpd_server minio pgadmin",
"server": "yarn seed && pubsweet server",
"ftp:listener": "./ &",
"server": "yarn seed && yarn ftp:listener && pubsweet server",
"build": "NODE_ENV=production pubsweet build"
"jest": {
# Start the first process
ps aux |grep "node server/bulk/api" |grep -q -v grep
if [ $PROCESS_1_STATUS -ne 0 ]; then
node server/bulk/api
if [ $status -ne 0 ]; then
echo "Failed to start node server/bulk/api: $status"
exit $status
echo "Process already running"
exit 1
# Start the second process
#./my_second_process -D
#if [ $status -ne 0 ]; then
# echo "Failed to start my_second_process: $status"
# exit $status
# Naive check runs checks once a minute to see if either of the processes exited.
# This illustrates part of the heavy lifting you need to do if you want to run
# more than one service in a container. The container exits with an error
# if it detects that either of the processes has exited.
# Otherwise it loops forever, waking up every 60 seconds
while sleep 60; do
ps aux |grep "node server/bulk/api" |grep -q -v grep
# ps aux |grep my_second_process |grep -q -v grep
# If the greps above find anything, they exit with 0 status
# If they are not both 0, then something is wrong
if [ $PROCESS_1_STATUS -ne 0 ]; then
# if [ $PROCESS_1_STATUS -ne 0 -o $PROCESS_2_STATUS -ne 0 ]; then
echo "One of the processes has already exited."
exit 1
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment