hunk.code_window:     @InjectRepository(UserEntity)
       private userRepository: Repository<UserEntity>,
       private immichJwtService: ImmichJwtService,
     ) {}
     private async validateUser(loginCredential: LoginCredentialDto): Promise<UserEntity> {
       const user = await this.userRepository.findOne(
         { email: loginCredential.email },
         {
  
hunk.labels: keep keep keep keep keep replace keep keep keep
hunk.after_edit:   private async validateUser(loginCredential: LoginCredentialDto): Promise<UserEntity | null> {
  
hunk.file_path: server/apps/immich/src/api-v1/auth/auth.service.ts
hunk.type: replace
file: dev:
  	docker-compose -f ./docker/docker-compose.dev.yml up --remove-orphans
  
  dev-update:
  	docker-compose -f ./docker/docker-compose.dev.yml up --build -V --remove-orphans
  
  dev-scale:
  	docker-compose -f ./docker/docker-compose.dev.yml up --build -V  --scale immich_server=3 --remove-orphans
  
  stage:
  	docker-compose -f ./docker/docker-compose.staging.yml up --build -V --remove-orphans
  
  test-e2e:
  	docker-compose -f ./docker/docker-compose.test.yml --env-file ./docker/.env.test up --renew-anon-volumes --abort-on-container-exit --exit-code-from immich_server_test --remove-orphans
  
  prod:
  	docker-compose -f ./docker/docker-compose.yml up --build -V --remove-orphans
  
  prod-scale:
  	docker-compose -f ./docker/docker-compose.yml up --build -V --scale immich_server=3 --scale immich_microservices=3 --remove-orphans