Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tswicegood/docker-npm-cache
Docker container that serves as an npm cache
https://github.com/tswicegood/docker-npm-cache
Last synced: 12 days ago
JSON representation
Docker container that serves as an npm cache
- Host: GitHub
- URL: https://github.com/tswicegood/docker-npm-cache
- Owner: tswicegood
- Created: 2014-07-07T20:57:49.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2018-01-31T07:11:28.000Z (almost 7 years ago)
- Last Synced: 2024-04-14T14:50:13.063Z (7 months ago)
- Language: Nginx
- Size: 4.88 KB
- Stars: 12
- Watchers: 4
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker-npm-cache
Docker container that implements a very basic npm cache via nginx
as outlined by [this post from Yammer][1].## Usage
Grab a copy of this from hub:docker pull tswicegood/npm-cache
You must provide a `PORT` environment variable when running this. You should map that
port to the container's port 80 via `-p`. For example, if you want to use port 8080,
you can do this:export PORT=8080
docker run -d -e PORT=$PORT -p $PORT:80 tswicegood/npm-cacheNext you need to adjust npm to use this as your registry. If you're on
boot2docker with a host IP address of `192.168.59.103`, you need to adjust your
config like this:npm config set registry http://192.168.59.103:8080/
### Configuring host
You can configure the host name using `-e HOST=` to run this from. For
example, to run it on port 8080 of `npm.example.org`, you can run it like this:export PORT=8080
export HOST=npm.example.org
docker run -d -e HOST=$HOST -e PORT=$PORT -p $PORT:80 tswicegood/npm-cacheHave fun!
[1]: http://eng.yammer.com/a-private-npm-cache/