Socket
Book a DemoInstallSign in
Socket

@sosy/nx-docker-build-plugin

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sosy/nx-docker-build-plugin

This plugin is for generating Docker images for NX apps.

1.0.5
latest
npmnpm
Version published
Maintainers
1
Created
Source

@sosy/nx-docker-build-plugin

This plugin is for generating Docker images for NX apps.

Usage

Add a new target with the builder @sosy/nx-docker-build-plugin:build to the applications in your workspace.json.

For the build the plugin will automatically provide following build args:

  • NX_PROJECT_NAME: the name of the project
  • NX_PROJECT_ROOT: the root directory of the project
  • NX_PROJECT_OUTPUT_PATH: The output path of the build task of the project. This will only be defined if there is a build target for the project which has options.outputPath defined.

Options

optiontypedefaultdescription
dockerContextstring"."The directory for the context of the docker build.
dockerFilestring"Dockerfile"The dockerfile which should be used.
imageNamestring""The name used for the docker image name. If empty, the projectName will be used.
imageSeparatorstring"/"The separator which is used for creating the docker image name
imagePrefixstring""The prefix for the docker image name.
tagstringlatestThe tag used for the docker image.
pushbooleanfalseIf true, the created docker image will be pushed.
buildArgsstring[][]Docker build arguments which will be used in the docker build. This arguments should be provided in the workspace.json.
envBuildArgsstring[][]Docker build arguments which will be used in the docker build. This arguments should be provided with the command execution. This can be useful for providing extra arguments in the CI.

The docker image which will be for the created, will be named

  • ${imagePrefix}${separator}${imageName}:${imageTag} if imagePrefix is not empty
  • ${imageName}:${imageTag} if imagePrefix is empty

Example

Following configuration could be added to the workspace.json as projects.app-example.architect.docker-build

"docker-build": {
  "builder": "@sosy/nx-docker-build-plugin:build",
  "options": {
    "dockerFile": "tools/docker/nest.Dockerfile",
    "buildArgs": [
      "PROJECT_NAME=account-service",
      "PROJECT_DIST=backend/account-service"
    ],
    "name": "backend-account-service"
  }
},

FAQs

Package last updated on 09 Nov 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.