Browse Source
Add docker registry support for swarm in heat template. After this patch is merged, we can use docker registry in swarm bay. Change-Id: I5161a4c0259a2df89dfc8591453aebc6f037d40d Partially-Implements: blueprint registryv2-in-masterchanges/18/307618/6
8 changed files with 226 additions and 0 deletions
@ -0,0 +1,45 @@
|
||||
#!/bin/sh |
||||
|
||||
. /etc/sysconfig/heat-params |
||||
|
||||
if [ "$REGISTRY_ENABLED" = "False" ]; then |
||||
exit 0 |
||||
fi |
||||
|
||||
cat > /etc/sysconfig/registry-config.yml << EOF |
||||
version: 0.1 |
||||
log: |
||||
fields: |
||||
service: registry |
||||
storage: |
||||
cache: |
||||
layerinfo: inmemory |
||||
swift: |
||||
authurl: "$AUTH_URL" |
||||
region: "$SWIFT_REGION" |
||||
username: "$TRUSTEE_USERNAME" |
||||
password: "$TRUSTEE_PASSWORD" |
||||
domainid: "$TRUSTEE_DOMAIN_ID" |
||||
trustid: "$TRUST_ID" |
||||
container: "$REGISTRY_CONTAINER" |
||||
insecureskipverify: $REGISTRY_INSECURE |
||||
chunksize: $REGISTRY_CHUNKSIZE |
||||
http: |
||||
addr: :5000 |
||||
EOF |
||||
|
||||
cat > /etc/systemd/system/registry.service << EOF |
||||
[Unit] |
||||
Description=Docker registry v2 |
||||
Requires=docker.service |
||||
After=docker.service |
||||
|
||||
[Service] |
||||
Type=oneshot |
||||
RemainAfterExit=yes |
||||
ExecStart=/usr/bin/docker run -d -p $REGISTRY_PORT:5000 --restart=always --name registry -v /etc/sysconfig/registry-config.yml:/etc/docker/registry/config.yml registry:2 |
||||
ExecStop=/usr/bin/docker rm -f registry |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
EOF |
@ -0,0 +1,12 @@
|
||||
#!/bin/sh |
||||
|
||||
. /etc/sysconfig/heat-params |
||||
|
||||
if [ "$REGISTRY_ENABLED" = "False" ]; then |
||||
exit 0 |
||||
fi |
||||
|
||||
echo "starting docker registry ..." |
||||
systemctl daemon-reload |
||||
systemctl enable registry |
||||
systemctl --no-block start registry |
Loading…
Reference in new issue