From 386b66c8706ea6c955b1e84565147bae7d6512d6 Mon Sep 17 00:00:00 2001 From: "Marc J. Schmidt" Date: Tue, 10 Oct 2023 21:35:27 +0200 Subject: [PATCH] chore: build --- .github/workflows/main.yml | 3 ++- packages/storage-sftp/src/sftp-adapter.ts | 5 +---- packages/storage-sftp/tests/storage.spec.ts | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 208de5622..7d5a42bb6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,9 +21,10 @@ jobs: - "40000-40009:40000-40009" storage-sftp: image: atmoz/sftp:alpine + env: + SFTP_USERS: user:123:::upload ports: - "22:22" - options: user:123:::upload steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} diff --git a/packages/storage-sftp/src/sftp-adapter.ts b/packages/storage-sftp/src/sftp-adapter.ts index e55eb386f..822768bf9 100644 --- a/packages/storage-sftp/src/sftp-adapter.ts +++ b/packages/storage-sftp/src/sftp-adapter.ts @@ -3,7 +3,7 @@ import Client, { ConnectOptions, FileInfo } from 'ssh2-sftp-client'; import { Readable } from 'stream'; import { asyncOperation } from '@deepkit/core'; -export interface StorageFtpOptions { +export interface StorageFtpOptions extends ConnectOptions { /** * The root path where all files are stored. Optional, default is )" (standard working directory of FTP server_. */ @@ -28,8 +28,6 @@ export interface StorageFtpOptions { password: string; - options?: ConnectOptions; - permissions: { file: { public: number; //default 0o644 @@ -78,7 +76,6 @@ export class StorageSftpAdapter implements StorageAdapter { constructor(options: Partial = {}) { Object.assign(this.options, options); - if (options.options) Object.assign(this.options, options.options); this.client = new Client(); this.client.on('end', (err) => { this.closed = true; diff --git a/packages/storage-sftp/tests/storage.spec.ts b/packages/storage-sftp/tests/storage.spec.ts index 47d0080c5..c7d095ed2 100644 --- a/packages/storage-sftp/tests/storage.spec.ts +++ b/packages/storage-sftp/tests/storage.spec.ts @@ -12,7 +12,7 @@ setAdapterFactory(async () => { root: 'upload' });; if (platform() === 'darwin') { - // docker run -d --name storage-sftp -p 22:22 -d atmoz/sftp user:123:::upload + // docker run -d --name storage-sftp -p 22:22 -e SFTP_USERS=user:123:::upload -d atmoz/sftp:alpine adapter = new StorageSftpAdapter({ host: 'storage-sftp.orb.local', user: 'user',