Skip to content

Instantly share code, notes, and snippets.

@rdark
Created May 18, 2015 16:36
Show Gist options
  • Save rdark/c851718a0b468bc04948 to your computer and use it in GitHub Desktop.
Save rdark/c851718a0b468bc04948 to your computer and use it in GitHub Desktop.
why?
[Unit]
Description=Docker Registry
After=docker.service
Requires=docker.service
[Service]
EnvironmentFile=/etc/environment
EnvironmentFile=/etc/profile.d/etcdctl.sh
ExecStartPre=-/usr/bin/docker kill docker-registry
ExecStartPre=-/usr/bin/docker rm docker-registry
ExecStartPre=/usr/bin/docker pull registry:0.9.1
ExecStop=/usr/bin/docker stop docker-registry
ExecStart=/usr/bin/bash -c '\
_AWS_CONFIG=$(etcdctl get /uact/services/docker-registry/docker-registry-001/aws_settings); \
_AWS_REGION=$(echo $_AWS_CONFIG | jq -r '"'"'.region'"'"'); \
_AWS_BUCKET=$(echo $_AWS_CONFIG | jq -r '"'"'.bucket_name'"'"'); \
_STORAGE_PATH=$(echo $_AWS_CONFIG | jq -r '"'"'.storage_path'"'"'); \
_AWS_KEY=$(echo $_AWS_CONFIG | jq -r '"'"'.access_key_id'"'"'); \
_AWS_SECRET=$(echo $_AWS_CONFIG | jq -r '"'"'.secret_access_key'"'"'); \
_S3_SECURE=$(echo $_AWS_CONFIG | jq -r '"'"'.s3_secure'"'"'); \
_S3_ENCRYPT=$(echo $_AWS_CONFIG | jq -r '"'"'.s3_encrypt'"'"'); \
/usr/bin/docker run -e SETTINGS_FLAVOR="s3" \
-e AWS_REGION="${_AWS_REGION}" \
-e STORAGE_PATH="${_STORAGE_PATH}" \
-e AWS_BUCKET="${_AWS_BUCKET}" \
-e AWS_KEY="${_AWS_KEY}" \
-e AWS_SECRET="${_AWS_SECRET}" \
-e S3_SECURE="${_S3_SECURE}" \
-e S3_ENCRYPT="${_S3_ENCRYPT}" \
-e SEARCH_BACKEND="sqlalchemy" \
-p 5000:5000 \
--name docker-registry -t -i registry:0.9.1'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment