angular-cn/aio/aio-builds-setup/docs/vm-setup--create-docker-ima...

1.5 KiB

VM setup - Create docker image

Install git, Node.js and yarn

  • sudo apt-get update
  • sudo apt-get install -y git
  • Install the latest stable version of Node.js.
  • Install the latest stable version of yarn.

Checkout repository

  • git clone <repo-url>

Build docker image

  • <aio-builds-setup-dir>/scripts/create-image.sh [<name>[:<tag>] [--build-arg <NAME>=<value> ...]]
  • You can overwrite the default environment variables inside the image, by passing new values using --build-arg.

Note 1: The script has to execute docker commands with sudo.

Note 2: The script has to execute yarn commands, so make sure yarn is on the PATH when invoking the script.

Example

The following commands would create a docker image from GitHub repo foo/bar to be deployed on the foobar-builds.io domain and accepting PR deployments from authors that are members of the bar-core and bar-docs-authors teams of organization foo:

  • git clone https://github.com/foo/bar.git foobar
  • Run:
    ./foobar/aio-builds-setup/scripts/create-image.sh foobar-builds \
      --build-arg AIO_REPO_SLUG=foo/bar \
      --build-arg AIO_DOMAIN_NAME=foobar-builds.io \
      --build-arg AIO_GITHUB_ORGANIZATION=foo \
      --build-arg AIO_GITHUB_TEAM_SLUGS=bar-core,bar-docs-authors
    

A full list of the available environment variables can be found here.