Skip to content

Instantly share code, notes, and snippets.

@sheepkiller
Created August 24, 2014 17:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sheepkiller/9740b280ba199cdc5baa to your computer and use it in GitHub Desktop.
Save sheepkiller/9740b280ba199cdc5baa to your computer and use it in GitHub Desktop.
Quickstart : Simple docker-registry on FreeBSD
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