A Docker image for Angular CLI.
770
A Docker image for running Angular CLI in a container.
Create a new Angular CLI project:
docker run -it --rm -v $(pwd):/code --entrypoint ng samherrmann/angular-cli new my-app
Copy the npm.sh script into your project's root directory.
latest version tag inside the npm.sh script to the actual
version of the image (Ex: Replace latest with 1.6.2).Add the following configuration to angular.json to make the app
accessible from the browser on the host machine:
"defaults": {
"serve": {
"host": "0.0.0.0"
}
}
Modify karma.conf.js to use headless Chrome:
browsers: ['customChrome'],
customLaunchers: {
customChrome: {
base: 'ChromiumHeadless',
flags: ['--headless', '--no-sandbox']
}
}
Modify protractor.conf.js to use headless Chrome:
chromeDriver: '/usr/bin/chromedriver',
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['--headless', '--no-sandbox']
}
}
Modify the e2e script in package.jsonto run e2e tests without updating drivers:
"e2e": "ng e2e --webdriver-update=false"
Execute Angular CLI commands:
./npm.sh run ng g m my-module
./npm.sh run ng g c my-module/my-component
Execute npm commands:
./npm.sh install <my-new-lib>
./npm.sh start
./npm.sh run lint
./npm.sh run test
./npm.sh run e2e
This project uses Docker Hub to build and publish images. Changes made to this repository are built by Docker Hub's automated build system and published as follows:
| Git | Docker Image |
|---|---|
master branch | samherrmann/angular-cli:latest |
v1.2.3 tag | samherrmann/angular-cli:v1.2.3 |
See the hooks directory for Docker Hub automated build configurations.
hooks/buildv1.2.3)git push && git push --tagsContent type
Image
Digest
Size
193 MB
Last updated
almost 6 years ago
docker pull samherrmann/angular-cli