Skip to content
This repository was archived by the owner on Jan 17, 2023. It is now read-only.

Commit 8a11d41

Browse files
author
Alex Collins
committed
Merge pull request #66 from atc-/0.8.4
0.8.4 merge
2 parents 1c5ddae + 5ba7258 commit 8a11d41

25 files changed

+115
-5
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ RUN rm -rf /tomcat7/webapps/*
99
VOLUME ["/var/lib/h2/", "/tomcat7"]
1010

1111
ADD http://atc.gd/docker-registry-ui.war /tomcat7/webapps/ROOT.war
12+
13+
CMD sed -i '1iexport CATALINA_OPTS=" -Djava.security.egd=file:/dev/./urandom "' bin/catalina.sh && bin/catalina.sh run

grails-app/conf/BootStrap.groovy

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ class BootStrap {
2323
reg.url = urlStr.replaceAll("/(v\\d)/", "") // remove API version
2424
reg.apiVersion = m.group(1) // extracts e.g. v1 from url
2525
reg.save()
26+
27+
if (!reg.ping()) {
28+
log.warn("Registry '${reg.toUrl()}' ping failed! Check it's up!")
29+
}
30+
2631
} else {
2732
log.error("Couldn't parse the API version from $regUrl")
2833
}

grails-app/conf/BuildConfig.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ grails.project.dependency.resolution = {
7070
compile ":jquery-ui:1.10.3"
7171
compile ":jquery-datatables:1.7.5"
7272
compile ":spring-security-core:2.0-RC3"
73+
compile ":dwr:0.1"
7374

7475
// plugins needed at runtime but not for compilation
7576
runtime ":hibernate4:4.3.5.3"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class DwrConfigBootStrap {
2+
3+
def init = { servletContext -> }
4+
def destroy = {}
5+
6+
def dwrconfig = {
7+
service(name: 'registryService', javascript: 'RestService') {
8+
exclude('setMetaClass,getMetaClass,setProperty,getProperty')
9+
}
10+
11+
create(creator: 'new', javascript: 'AddressLookup') {
12+
param(name: 'class') { 'uk.ltd.getahead.dwrdemo.address.AddressLookup' }
13+
}
14+
}
15+
}
16+

grails-app/controllers/docker/registry/web/RegistryController.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ class RegistryController {
1616
}
1717

1818
def show(Registry registryInstance) {
19-
respond registryInstance
19+
boolean isUp = registryInstance?.ping()
20+
respond registryInstance, model: [registryIsUp: isUp]
2021
}
2122

2223
def create() {

grails-app/domain/docker/registry/web/Registry.groovy

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class Registry {
99
static constraints = {
1010
}
1111

12-
static transients = ['toUrl', 'repositories']
12+
static transients = ['toUrl', 'repositories', 'ping']
1313

1414
def toUrl() {
1515
return "${this.url}/${this.apiVersion}"
@@ -19,6 +19,10 @@ class Registry {
1919
repositoryService.index(this)
2020
}
2121

22+
def ping() {
23+
repositoryService.ping(this)
24+
}
25+
2226
@Override
2327
public String toString() {
2428
return "Registry{" +

grails-app/i18n/messages.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,6 @@ labels.registry.url=URL
7777
registry.apiVersion.label=API Version
7878
registry.url.label=URL
7979
ui.dialog.button.deleteTag=Delete tag
80+
registry.ping.failed=Ping failed\!
81+
registry.ping.succeeded=Ping succeeded
82+
labels.registry.ping=Pingable?

grails-app/i18n/messages_cs_CZ.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,6 @@ labels.registry.url=URL
7777
registry.apiVersion.label=API Version
7878
registry.url.label=URL
7979
ui.dialog.button.deleteTag=Delete tag
80+
registry.ping.failed=Ping failed\!
81+
registry.ping.succeeded=Ping succeeded
82+
labels.registry.ping=Pingable?

grails-app/i18n/messages_da.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,4 +77,7 @@ labels.registry.url=URL
7777
registry.apiVersion.label=API Version
7878
registry.url.label=URL
7979
ui.dialog.button.deleteTag=Delete tag
80+
registry.ping.failed=Ping failed\!
81+
registry.ping.succeeded=Ping succeeded
82+
labels.registry.ping=Pingable?
8083

grails-app/i18n/messages_de.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,6 @@ labels.registry.url=URL
7777
registry.apiVersion.label=API Version
7878
registry.url.label=URL
7979
ui.dialog.button.deleteTag=Delete tag
80+
registry.ping.failed=Ping failed\!
81+
registry.ping.succeeded=Ping succeeded
82+
labels.registry.ping=Pingable?

0 commit comments

Comments
 (0)