Public | Automated Build

Last pushed: 2 years ago
Short Description
Short description is empty for this repo.
Full Description

Sinopia (Docker Image)

Sinopia is a private npm repository server

Installing Image

docker pull keyvanfatehi/sinopia:latest

Creating Container

docker run --name sinopia -d -p 4873:4873 keyvanfatehi/sinopia:latest

Setting Registry

npm set registry http://<docker_host>:4873/

Determining Username and Password

docker logs sinopia

Modify configuration

There are two ways to modify the configuration.

To understand the difference, view the conversation here:

Original Method

docker stop sinopia
docker run --volumes-from sinopia -it --rm ubuntu vi /opt/sinopia/config.yaml
docker start sinopia

Alternative Method

# Save the config file
curl -L -o /path/to/config.yaml
# Mount the config file to the exposed data volume
docker run -v /path/to/config.yaml:/opt/sinopia/config.yaml --name sinopia -d -p 4873:4873 keyvanfatehi/sinopia:latest

Restart the container anytime you change the config.


docker run --volumes-from sinopia -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /opt/sinopia

Alternatively, host path for /opt/sinopia can be determined by running:

docker inspect sinopia


docker stop sinopia
docker rm sinopia
docker run --name sinopia -d -p 4873:4873 keyvanfatehi/sinopia:latest
docker stop sinopia
docker run --volumes-from sinopia -v $(pwd):/backup ubuntu tar xvf /backup/backup.tar
docker start sinopia


Docker Pull Command
Source Repository

Comments (8)
3 months ago

We are having issues installin @kadira/storybook from sinopia. I see at least one other related comment about inability to pull @ names. This is a simple config file change. When can we expect an updated image?

4 months ago

Want to edit previous comment, to add the issue link:

4 months ago

@scope (e.g. @types/*) packages aren't proxied through using the npm version that's packaged here. I'm going to try using instead... fingers crossed!

4 months ago

Another issue: the default file copied from is missing the network configuration.

a year ago

To run behind a corporate firewall with an HTTP proxy server:

docker run -e http_proxy=$http_proxy -e https_proxy=$http_proxy --name sinopia -d -p 4873:4873 keyvanfatehi/sinopia:latest

a year ago

URL to download default config file should be changed to:
2 years ago

Is there a way to run this over https ?
I'm putting apache in front with a certificate, but I'm getting Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE, even after doing "npm set ca null".
Is there any simple way of accomplishing this ?

2 years ago

This docker image doesn't automatically create the config.yml file when you start the first time. Ended up using rnbwd/sinopia instead.