Aims to provide effortless management of docker containers on USTC Mirrors
- Node.js > 6
- Docker
- MongoDB
- python (building dep)
- make (building dep)
- g++ (building dep)
npm i -g ustcmirror
Specify the ip address to be bound in either /etc/ustcmirror/config.json
or ~/.ustcmirror/config.json
:
$ cat ~/.ustcmirror/config.json
{
"BIND_ADDRESS": "1.2.3.4",
"LOGDIR_ROOT": "/home/knight/logs"
}
Start a mongo instance:
docker run --name mongo -p 127.0.0.1:27017:27017 -tid mongo:3.4
Run the daemon in debug mode:
NODE_ENV=dev ustcmirror daemon
Play with the CLI:
ustcmirror -h
Global configuration: /etc/ustcmirror/config.(js|json)
User-specific configuration: ~/.ustcmirror/config.(js|json)
Parameter | Description |
---|---|
DB_USER |
Defaults to empty. |
DB_PASSWD |
Defaults to empty. |
DB_HOST |
Defaults to 127.0.0.1 . |
DB_NAME |
Defaults to mirror . |
DB_PORT |
Defaults to 27017 . |
API_PORT |
Defaults to 9999 . |
DOCKERD_PORT |
Defaults to 2375 . |
DOCKERD_HOST |
Defaults to 127.0.0.1 . |
DOCKERD_SOCKET |
Defaults to /var/run/docker.sock . |
BIND_ADDRESS |
Defaults to empty. |
CT_LABEL |
Defaults to syncing . |
CT_NAME_PREFIX |
Defaults to syncing . |
LOGDIR_ROOT |
Defaults to /var/log/ustcmirror . |
IMAGES_UPGRADE_INTERVAL |
Defaults to 1 * * * * . |
LOGLEVEL |
Defaults to debug if NODE_ENV == 'dev' else warn . |
OWNER |
Defaults to ${process.getuid()}:${process.getgid()}
|
TIMESTAMP |
Defaults to true
|
Parameter | Description |
---|---|
API_ROOT |
Defaults to http://localhost:${API_PORT}/ . |