-
Notifications
You must be signed in to change notification settings - Fork 1
/
manifest.jps
51 lines (41 loc) · 1.43 KB
/
manifest.jps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
type: install
version: 1.4
name: Docker Registry
displayName: Docker Registry
homepage: https://docs.docker.com/registry/
logo: https://raw.githubusercontent.com/HidoraSwiss/manifest-registry/master/images/docker_registry.png
description: Docker Registry for images storage
globals:
REGISTRY_USER: ${user.email}
REGISTRY_PASS: ${fn.password}
nodes:
- image: registry:latest
count: 1
fixedCloudlets: 1
cloudlets: 16
nodeGroup: cp
extip: true
volumes:
- /etc/docker/registry
- /var/lib/registry
onInstall:
- cmd[cp]:
- apk add --no-cache grep certbot openssl && update-ca-certificates
- wget -O /etc/docker/registry/config.yml https://raw.githubusercontent.com/HidoraSwiss/manifest-registry/master/config/registry-config.yml
- sed -i "s/SERVER_NAME/${env.domain}/g" /etc/docker/registry/config.yml
- htpasswd -cBb ./htpasswd ${globals.REGISTRY_USER} ${globals.REGISTRY_PASS}
- killall registry
- certbot certonly --non-interactive --standalone -d ${env.domain} --agree-tos --email ${user.email}
- reboot
success: |
Your Docker Registry will be ready in about 10 minutes.
**URL**: ${env.domain}
**Username**: ${globals.REGISTRY_USER}
**Password**: ${globals.REGISTRY_PASS}
Example:
```
docker pull alpine
docker tag alpine ${env.domain}/myalpine
docker login ${env.domain} -u ${globals.REGISTRY_USER} -p${globals.REGISTRY_PASS}
docker push ${env.domain}/myalpine
```