additionalFiles build extension and use it in your trigger.config.ts file:
files array to the build directory. The files array can contain globs. The output paths will match the path of the file, relative to the root of the project.
This extension affects both the dev and the deploy commands, and the resulting paths will be the same for both.
If you use legacyDevProcessCwdBehaviour: false, you can then do this:
The root of the project is the directory that contains the trigger.config.ts file
Copying files from parent directories (monorepos)
When copying files from parent directories using.. in your glob patterns, the default behavior strips the .. segments from the destination path. This can lead to unexpected results in monorepo setups.
For example, if your monorepo structure looks like this:
additionalFiles({ files: ["../shared/**"] }) would copy utils.ts to shared/utils.ts in the build directory (not apps/shared/utils.ts), because the .. segment is stripped.
Using the destination option
To control exactly where files are placed, use the destination option:
../shared/utils.ts will be copied to apps/shared/utils.ts in the build directory.
When using
destination, the file structure relative to the glob pattern’s base directory is preserved.
For example, ../shared/nested/file.ts with destination: "libs" will be copied to libs/nested/file.ts.Multiple directories with different destinations
If you need to copy multiple directories to different locations, use multipleadditionalFiles extensions:

