entrypoint.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/sh
  2. set -e
  3. COMMAND=$1 && shift 1
  4. case "$COMMAND" in
  5. 'start-web' )
  6. echo "[Docker] Starting Web..."
  7. node docker/entrypoint-server.js
  8. ;;
  9. 'start-worker' )
  10. echo "[Docker] Starting Worker..."
  11. node docker/entrypoint-worker.js
  12. ;;
  13. 'cleanup' )
  14. echo "[Docker] Starting Cleanup..."
  15. node docker/entrypoint-cleanup.js
  16. ;;
  17. 'stats' )
  18. echo "[Docker] Starting Persisting Stats..."
  19. node docker/entrypoint-stats.js
  20. ;;
  21. 'email-daily-backup' )
  22. echo "[Docker] Starting Email Daily Backup..."
  23. node docker/entrypoint-backup.js email daily
  24. ;;
  25. 'email-weekly-backup' )
  26. echo "[Docker] Starting Email Weekly Backup..."
  27. node docker/entrypoint-backup.js email weekly
  28. ;;
  29. 'email-backup' )
  30. echo "[Docker] Starting Email Backup For Single User..."
  31. EMAIL=$1 && shift 1
  32. node docker/entrypoint-user-email-backup.js $EMAIL
  33. ;;
  34. 'dropbox-daily-backup' )
  35. echo "[Docker] Starting Dropbox Daily Backup..."
  36. node docker/entrypoint-backup.js dropbox daily
  37. ;;
  38. 'google-drive-daily-backup' )
  39. echo "[Docker] Starting Google Drive Daily Backup..."
  40. node docker/entrypoint-backup.js google_drive daily
  41. ;;
  42. 'one-drive-daily-backup' )
  43. echo "[Docker] Starting One Drive Daily Backup..."
  44. node docker/entrypoint-backup.js one_drive daily
  45. ;;
  46. 'transition' )
  47. START_DATE=$1 && shift 1
  48. END_DATE=$1 && shift 1
  49. echo "[Docker] Starting Transition..."
  50. node docker/entrypoint-transition.js $START_DATE $END_DATE
  51. ;;
  52. * )
  53. echo "[Docker] Unknown command"
  54. ;;
  55. esac
  56. exec "$@"