diff --git a/files/reg-server/fedora.png b/files/reg-server/fedora.png new file mode 100644 index 0000000000..eeeb70c868 Binary files /dev/null and b/files/reg-server/fedora.png differ diff --git a/files/reg-server/repositories.html b/files/reg-server/repositories.html index 572fbc6efe..d5c75dd0b1 100644 --- a/files/reg-server/repositories.html +++ b/files/reg-server/repositories.html @@ -3,17 +3,28 @@ - + + + + - + - {{ .RegistryDomain }} + Fedora Container Registry + + -

{{ .RegistryDomain }}

+
+

+ Fedora Container Registry +

+
+

{{ .RegistryDomain }}

clear
@@ -28,14 +39,19 @@ - {{ $value.Name }} + {{ $value.Name }} - - docker pull {{ $value.URI }} - +
+ + +
+
+ + +
{{ end }} @@ -45,25 +61,38 @@ + + + {{end}} diff --git a/files/reg-server/styles.css b/files/reg-server/styles.css new file mode 100644 index 0000000000..4880df9d2c --- /dev/null +++ b/files/reg-server/styles.css @@ -0,0 +1,265 @@ +@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300'); +/* Have to use @import for the font, as you can only specify a single stylesheet */ +* { + margin: 0; + padding: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + min-height: 100%; + border-top: 10px solid #ECEEF1; + border-bottom: 10px solid #ECEEF1; + color: #61666c; + font-weight: 300; + font-size: 1em; + font-family: 'Open Sans', sans-serif; + line-height: 2em; +} +body { + padding: 20px; + -webkit-backface-visibility: hidden; +} +code { + font-family: Inconsolata,monospace; +} +a { + color: #61666c; + text-decoration: none; +} +a:hover { + color: #2a2a2a; +} +/*------------------------------------*\ + Wrapper +\*------------------------------------*/ +.wrapper { + margin: 0 auto; + padding-top: 20px; + max-width: 800px; +} +/*------------------------------------*\ + Demo block +\*------------------------------------*/ +.block { + font-size: .875em; + margin: 20px 0; + padding: 20px; + color: #9099A3; +} +h1 { + font-weight: 200; + text-align: center; + font-size: 1.4em; + line-height: 3em; + font-family: 'Museo Slab', 'Open Sans', monospace; +} +h3{ + font-weight: 100; + text-align: center; + font-size: 1.2em; + line-height: 3em; + font-family: 'Museo Slab', 'Open Sans', monospace; +} + +form { + text-align: center; +} +input { + margin: 0 auto; + font-size: 100%; + vertical-align: middle; + *overflow: visible; + line-height: normal; + font-family: 'Open Sans', sans-serif; + font-size: 12px; + font-weight: 300; + line-height: 18px; + display: inline-block; + height: 20px; + padding: 4px 32px 4px 6px; + margin-bottom: 9px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 196px; + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + background: url('search.svg') no-repeat 211px center; + background-size: auto 20px; +} +input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input[type="search"] { + margin-top: 20px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; + -webkit-transition: all 300ms ease-in; + -moz-transition: all 300ms ease-in; + -ms-transition: all 300ms ease-in; + -o-transition: all 300ms ease-in; + transition: all 300ms ease-in; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +input[type="text"]{ + width: 100%; + background: none; +} +a.clear, +a.clear:link, +a.clear:visited { + color: #666; + padding: 2px 0 2px 0; + font-weight: 400; + font-size: 14px; + margin: 0px 0 0 20px; + line-height: 14px; + display: inline-block; + border-bottom: transparent 1px solid; + vertical-align: -10px; + -webkit-transition: all 300ms ease-in; + -moz-transition: all 300ms ease-in; + -ms-transition: all 300ms ease-in; + -o-transition: all 300ms ease-in; + transition: all 300ms ease-in; +} +a.clear:hover { + text-decoration: none; + color: #333; + cursor: pointer; +} +/*------------------------------------*\ + Table (directory listing) +\*------------------------------------*/ +table { + border-collapse: collapse; + font-size: .875em; + max-width: 100%; + margin: 20px auto 0px auto; +} +tr { + outline: 0; + border: 0; +} +tr:hover td { + background: #f6f6f6; +} +th { + text-align: left; + font-size: 1em; + padding-right: 20px; +} +/* 2nd Column: Filename */ +th + th { + width: 65%; +} +/* 3rd Column: Last Modified */ +/* 4th Column: Size */ +th + th + th + th { + width: 5%; +} +tr td:first-of-type { + padding-left: 10px; + padding-right: 10px; +} +td { + padding: 5px 0; + outline: 0; + border: 0; + border-bottom: 1px solid #edf1f5; + vertical-align: middle; + text-align: left; + -webkit-transition: background 300ms ease-in; + -moz-transition: background 300ms ease-in; + -ms-transition: background 300ms ease-in; + -o-transition: background 300ms ease-in; + transition: background 300ms ease-in; +} +td:last-child, +th:last-child { + text-align: right; + padding-right: 5px; +} +td a { + display: block; +} +tr.parent a { + color: #9099A3; +} +.parent a:hover { + color: #2a2a2a; +} + +/*------------------------------------*\ + Loading Indicator +\*------------------------------------*/ +.signal { + border: 2px solid #333; + border-radius: 15px; + height: 15px; + left: 50%; + margin: -8px 0 0 -8px; + opacity: 0; + top: 50%; + width: 15px; + float: right; + animation: pulsate 1s ease-out; + animation-iteration-count: infinite; +} + +@keyframes pulsate { + 0% { + transform: scale(.1); + opacity: 0.0; + } + 50% { + opacity: 1; + } + 100% { + transform: scale(1.2); + opacity: 0; + } +} + +/*------------------------------------*\ + Footer +\*------------------------------------*/ +.footer { + text-align: center; + font-size: .75em; + margin-top: 50px; +} +img { + outline: none; + border: none; + height: 3em; + max-width: 100%; +} diff --git a/tasks/reg-server.yml b/tasks/reg-server.yml index 1173bff04d..b984518b35 100644 --- a/tasks/reg-server.yml +++ b/tasks/reg-server.yml @@ -34,3 +34,17 @@ when: env == "staging" tags: - regserver + + - name: Copy fedora icon + copy: + src: "{{files}}/reg-server/fedora.png" + dest: "/var/lib/reg-server/static/fedora.png" + tags: + - regserver + + - name: Copy custom styles.css + copy: + src: "{{files}}/reg-server/styles.css" + dest: "/var/lib/reg-server/static/css/styles.css" + tags: + - regserver