Browse Source

fix(server): immich command (#5408)

* fix: immich command

* chore: use absolute paths
Jason Rasmussen 1 year ago
parent
commit
6e365b37db

+ 1 - 0
server/Dockerfile

@@ -37,6 +37,7 @@ COPY server/start*.sh ./
 RUN npm link && npm cache clean --force
 COPY LICENSE /licenses/LICENSE.txt
 COPY LICENSE /LICENSE
+ENV PATH="${PATH}:/usr/src/app/bin"
 VOLUME /usr/src/app/upload
 EXPOSE 3001
 ENTRYPOINT ["tini", "--", "/bin/sh"]

+ 0 - 2
server/bin/admin-cli.sh

@@ -1,2 +0,0 @@
-#!/usr/bin/env sh
-./start.sh admin-cli $1

+ 0 - 2
server/bin/cli.sh

@@ -1,2 +0,0 @@
-#!/usr/bin/env bash
-npx immich "$@"

+ 2 - 0
server/bin/immich

@@ -0,0 +1,2 @@
+#!/usr/bin/env bash
+node /usr/src/app/node_modules/.bin/immich "$@"

+ 2 - 0
server/bin/immich-admin

@@ -0,0 +1,2 @@
+#!/usr/bin/env sh
+/usr/src/app/start.sh immich-admin $1

+ 0 - 4
server/package-lock.json

@@ -53,10 +53,6 @@
         "typesense": "^1.7.1",
         "ua-parser-js": "^1.0.35"
       },
-      "bin": {
-        "immich": "bin/cli.sh",
-        "immich-admin": "bin/admin-cli.sh"
-      },
       "devDependencies": {
         "@nestjs/cli": "^10.1.16",
         "@nestjs/schematics": "^10.0.2",

+ 0 - 4
server/package.json

@@ -5,10 +5,6 @@
   "author": "",
   "private": true,
   "license": "UNLICENSED",
-  "bin": {
-    "immich": "./bin/cli.sh",
-    "immich-admin": "./bin/admin-cli.sh"
-  },
   "scripts": {
     "build": "nest build",
     "format": "prettier --check .",

+ 0 - 0
server/src/admin-cli/app.module.ts → server/src/immich-admin/app.module.ts


+ 0 - 0
server/src/admin-cli/commands/list-users.command.ts → server/src/immich-admin/commands/list-users.command.ts


+ 0 - 0
server/src/admin-cli/commands/password-login.ts → server/src/immich-admin/commands/password-login.ts


+ 0 - 0
server/src/admin-cli/commands/reset-admin-password.command.ts → server/src/immich-admin/commands/reset-admin-password.command.ts


+ 0 - 0
server/src/admin-cli/constants.ts → server/src/immich-admin/constants.ts


+ 0 - 0
server/src/admin-cli/main.ts → server/src/immich-admin/main.ts


+ 5 - 5
server/src/main.ts

@@ -1,5 +1,5 @@
-import { bootstrap as adminCli } from './admin-cli/main';
-import { bootstrap as immich } from './immich/main';
+import { bootstrap as admin } from './immich-admin/main';
+import { bootstrap as server } from './immich/main';
 import { bootstrap as microservices } from './microservices/main';
 
 const immichApp = process.argv[2] || process.env.IMMICH_APP;
@@ -12,13 +12,13 @@ function bootstrap() {
   switch (immichApp) {
     case 'immich':
       process.title = 'immich_server';
-      return immich();
+      return server();
     case 'microservices':
       process.title = 'immich_microservices';
       return microservices();
-    case 'admin-cli':
+    case 'immich-admin':
       process.title = 'immich_admin_cli';
-      return adminCli();
+      return admin();
     default:
       console.log(`Invalid app name: ${immichApp}. Expected one of immich|microservices|cli`);
       process.exit(1);

+ 1 - 1
server/start.sh

@@ -32,4 +32,4 @@ if [ "$REDIS_PASSWORD_FILE" ]; then
 	unset REDIS_PASSWORD_FILE
 fi
 
-exec node dist/main $@
+exec node /usr/src/app/dist/main $@