This docker image sets up a private bower registry which caches third party packages.
All data is stored in the /data
volume which should be mounted somewhere persistent.
The ports 5678
, 6789
and 7891
should be mapped one-to-one.
The docker image need to know which IP/hostname it can be reached on. This is done by specifying the ADDRESS
environment variable at launch.
docker run -e ADDRESS=my-bower-registry \
-v /somewhere/to/store/stuff:/data \
-p 5678:5678 -p 6789:6789 -p 7891:7891 \
tandrup/private-bower
In your client project add the registry to your .bowerrc
file:
{
"registry": "http://my-bower-registry:5678"
}
In case you like to tweak the configuration make sure the configuration is mounted as /data/bowerConfig.json
. If the file exists it will be used instead of the default configuration.
To provide ssh keys for use with the docker container mount the keys into /root/.ssh
with a -v /somewhere/with/ssh/keys:/root/.ssh
and these will be used, allowing access to private repos for which you have access.