Created
August 24, 2014 17:11
-
-
Save sheepkiller/9740b280ba199cdc5baa to your computer and use it in GitHub Desktop.
Quickstart : Simple docker-registry on FreeBSD
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
root@dcoker-registry:/root # pkg install -y py27-supervisor libevent2 py27-pip-1.5.6 | |
Updating repository catalogue | |
FreeBSD repository is up-to-date | |
All repositories are up-to-date | |
pkg: mplayerxp has a missing dependency: win32-codecs | |
The following 10 packages will be affected (of 0 checked): | |
New packages to be INSTALLED: | |
py27-supervisor: 3.0_1,1 | |
py27-meld3: 0.6.8_1 | |
python27: 2.7.8_3 | |
gettext: 0.18.3.1_1 | |
indexinfo: 0.2 | |
libiconv: 1.14_3 | |
python2: 2_3 | |
libevent2: 2.0.21_2 | |
py27-setuptools27: 5.5.1 | |
py27-pip: 1.5.6 | |
The process will require 87 MB more space | |
1 MB to be downloaded | |
[dcoker-registry.localdomain] Fetching py27-pip-1.5.6.txz: 100% of 1 MB | |
Checking integrity... done (0 conflicting) | |
[dcoker-registry.localdomain] [1/10] Installing indexinfo-0.2: 100% | |
[dcoker-registry.localdomain] [2/10] Installing libiconv-1.14_3: 100% | |
[dcoker-registry.localdomain] [3/10] Installing gettext-0.18.3.1_1: 100% | |
[dcoker-registry.localdomain] [4/10] Installing python27-2.7.8_3: 100% | |
[dcoker-registry.localdomain] [5/10] Installing python2-2_3: 100% | |
[dcoker-registry.localdomain] [6/10] Installing py27-setuptools27-5.5.1: 100% | |
[dcoker-registry.localdomain] [7/10] Installing py27-meld3-0.6.8_1: 100% | |
[dcoker-registry.localdomain] [8/10] Installing py27-supervisor-3.0_1,1: 100% | |
[dcoker-registry.localdomain] [9/10] Installing libevent2-2.0.21_2: 100% | |
[dcoker-registry.localdomain] [10/10] Installing py27-pip-1.5.6: 100% | |
root@dcoker-registry:/root # pip install docker-registry | |
Downloading/unpacking docker-registry | |
Downloading docker-registry-0.8.1.tar.gz (51kB): 51kB downloaded | |
[...] | |
Successfully installed docker-registry docker-registry-core backports.lzma blinker Flask Flask-cors gevent gunicorn PyYAML requests rsa sqlalchemy redis boto Werkzeug Jinja2 itsdangerous Six greenlet pyasn1 markupsafe | |
=== | |
root@dcoker-registry:/root # pw add user registry -s /bin/nologin -d /var/empty | |
root@dcoker-registry:/root # mkdir -p /home/registry/data | |
root@dcoker-registry:/root # mkdir /var/log/supervisor | |
root@dcoker-registry:/root # chown registry:registry /home/registry/data | |
root@dcoker-registry:/root # pkg install py27-gunicorn | |
===== | |
edit supervisord config and add : | |
[program:docker-registry] | |
command=/usr/local/bin/docker-registry | |
directory=/var/empty | |
umask=022 | |
user=registry | |
stderr_logfile=/var/log/supervisor/%(program_name)s_err.log | |
stdout_logfile=/var/log/supervisor/%(program_name)s.log | |
environment=DOCKER_REGISTRY_CONFIG="/usr/local/lib/python2.7/site-packages/config/config_sample.yml",SETTINGS_FLAVOR="local",STORAGE_PATH="/home/registry/data",PATH="/usr/local/bin" | |
==== | |
root@dcoker-registry:/root # service supervisord stop | |
Stopping supervisord. | |
Waiting for PIDS: 52990. | |
root@dcoker-registry:/root # service supervisord forcestart && sleep 10 && supervisorctl status && fetch -o - http://127.0.0.2:5000 | |
Starting supervisord. | |
docker-registry RUNNING pid 53064, uptime 0:00:10 | |
- 100% of 41 B 25 kBps | |
"docker-registry server (local) (v0.8.1)" | |
#done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment