You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
#!/bin/sh |
|
|
|
. /etc/sysconfig/heat-params |
|
|
|
if [ "$(echo $REGISTRY_ENABLED | tr '[:upper:]' '[:lower:]')" = "true" ]; then |
|
ssh_cmd="ssh -F /srv/magnum/.ssh/config root@localhost" |
|
$ssh_cmd 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 |
|
|
|
$ssh_cmd 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 |
|
|
|
fi
|
|
|