Merge pull request #747 from coreos-inc/rebrand

Rebrand Quay
This commit is contained in:
josephschorr 2015-11-02 15:46:59 -05:00
commit 45bfe7dafc
76 changed files with 2084 additions and 797 deletions

View file

@ -1,8 +1,8 @@
# Quay.io - container image registry
# Quay - container image registry
`master` branch build status: ![Docker Repository on Quay.io](https://quay.io/repository/quay/quay/status?token=7bffbc13-8bb0-4fb4-8a70-684a0cf485d3 "Docker Repository on Quay.io")
`master` branch build status: ![Docker Repository on Quay](https://quay.io/repository/quay/quay/status?token=7bffbc13-8bb0-4fb4-8a70-684a0cf485d3 "Docker Repository on Quay")
Quay.io is a container image registry with managements APIs, a Docker registry API, a container build system.
Quay is a container image registry with managements APIs, a Docker registry API, a container build system.
The application is implemented as a set of API endpoints written in python and an Angular.js frontend.
## Setup Development Environment

View file

@ -1,4 +1,4 @@
# Quay.io Roadmap
# Quay Roadmap
**work in progress**

View file

@ -46,8 +46,8 @@ class DefaultConfig(object):
PREFERRED_URL_SCHEME = 'http'
SERVER_HOSTNAME = 'localhost:5000'
REGISTRY_TITLE = 'CoreOS Enterprise Registry'
REGISTRY_TITLE_SHORT = 'Enterprise Registry'
REGISTRY_TITLE = 'Quay Enterprise'
REGISTRY_TITLE_SHORT = 'Quay Enterprise'
CONTACT_INFO = [
'mailto:support@quay.io',

View file

@ -241,10 +241,10 @@ def swagger_route_data(include_internal=False, compact=False):
],
'info': {
'version': 'v1',
'title': 'Quay.io Frontend',
'title': 'Quay Frontend',
'description': ('This API allows you to perform many of the operations required to work '
'with Quay.io repositories, users, and organizations. You can find out more '
'at <a href="https://quay.io">Quay.io</a>.'),
'with Quay repositories, users, and organizations. You can find out more '
'at <a href="https://quay.io">Quay</a>.'),
'termsOfService': 'https://quay.io/tos',
'contact': {
'email': 'support@quay.io'

View file

@ -0,0 +1,42 @@
.plan-manager-element .plans-list-table thead td {
color: #aaa;
font-weight: bold;
}
.plan-manager-element .plans-list-table td {
padding: 10px;
font-size: 16px;
vertical-align: middle;
}
.plan-manager-element .plans-list-table td.controls {
text-align: right;
}
.plan-manager-element .plans-list-table .plan-price {
font-size: 16px;
margin-bottom: 0px;
}
.plan-manager-element .plans-list-table .deprecated-plan {
color: #aaa;
}
.plan-manager-element .plans-list-table .deprecated-plan-label {
font-size: 0.7em;
}
.plan-manager-element .qe-shoutout {
float: right;
padding: 20px;
border: 1px solid #ddd;
border-radius: 4px;
margin-top: 20px;
max-width: 500px;
}
.plan-manager-element .qe-shoutout img {
max-width: 100%;
max-height: 28px;
margin-bottom: 10px;
}

View file

@ -0,0 +1,316 @@
.landing-page {
color: #555;
}
.landing-page #padding-container {
padding: 0px;
}
.landing-page .main-panel {
padding: 0px;
border: 0px;
padding-bottom: 10px;
}
.landing.jumbotron {
background: transparent;
position: relative;
color: white;
margin-bottom: 0px;
min-height: 440px;
}
.landing.jumbotron p {
font-size: 100%;
}
.landing.jumbotron h1 {
margin-bottom: 30px;
font-size: 50px;
line-height: 60px;
}
.landing.jumbotron h2 {
margin-bottom: 60px;
font-size: 26px;
font-weight: 300;
line-height: 36px;
}
.landing.jumbotron .buttons {
margin-bottom: 70px;
}
.landing.jumbotron .buttons .btn {
padding: 6px;
padding-left: 40px;
padding-right: 40px;
border: 1px solid #40B4E5;
border-radius: 6px;
margin-left: 30px;
background-color: transparent;
text-transform: uppercase;
font-size: 26px;
font-weight: 500;
color: white !important;
}
.landing.jumbotron .buttons .btn.highlighted {
background-color: rgba(64, 180, 229, 0.4);
}
.landing.jumbotron .buttons .btn:hover {
background-color: rgba(64, 180, 229, 0.8);
}
.landing.jumbotron .buttons .btn:first-child {
margin-left: 0px;
}
.landing-background {
z-index: 0;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
background: url('/static/img/quay_pattern.png') left top repeat, linear-gradient(30deg, #2277ad, #144768) no-repeat left top fixed;
background-color: #2277ad;
background-size: 100% 100%;
}
.landing-content {
z-index: 4;
padding-left: 20px;
padding-right: 20px;
position: relative;
}
.landing-content {
text-align: center;
}
.landing-content .works-with img {
max-height: 28px;
margin-left: 30px;
}
.landing-content .works-with .supports {
vertical-align: middle;
margin-left: 30px;
font-size: 12px;
line-height: 16px;
max-width: 400px;
display: inline-block;
padding-left: 30px;
border-left: 1px solid white;
height: 42px;
text-align: left;
padding-top: 4px;
}
.landing-section {
padding: 20px;
padding-bottom: 40px;
border-top: 1px solid #ddd;
display: block;
}
.landing-section:nth-child(even) {
background: #f7f7f7;
}
.landing-section h2 {
text-align: center;
display: block;
margin-bottom: 30px;
font-weight: 200;
}
.landing-page .tour-overview {
}
.landing-page .tour-overview img {
width: 500px;
padding: 10px;
display: inline-block;
}
.landing-signup-button {
margin-bottom: 10px;
}
.landing-page .twitter-tweet {
width: 100%;
margin: 0px;
border: 0px;
}
.landing-page .twitter-tweet p {
display: block;
text-align: center;
font-size: 20px;
}
.landing-page .twitter-tweet .attribute {
display: block;
text-align: center;
margin-bottom: 20px;
position: relative;
margin-top: 20px;
}
.landing-page .twitter-tweet .info-wrap {
display: inline-block;
padding-left: 70px;
}
.landing-page .twitter-tweet .twitter-avatar img {
border-radius: 4px;
border: 2px solid rgb(70, 70, 70);
width: 50px;
float: left;
}
.landing-page .twitter-tweet .info {
display: inline-block;
margin-left: 10px;
text-align: left;
margin-top: 4px;
}
.landing-page .twitter-tweet .reference {
display: block;
}
.landing-page .twitter-tweet .author {
display: block;
}
.landing-page .shoutout {
font-size: 14px;
text-align: center;
line-height: normal;
padding-top: 30px;
margin-bottom: 20px;
}
.landing-page .shoutout > i {
font-size: 50px;
display: inline-block;
width: 100px;
height: 92px;
text-align: center;
line-height: 92px;
background-image: url(/static/img/landing-icon-background.svg);
color: #337ab7;
}
.landing-page .shoutout .shoutout-link {
font-size: 20px;
display: block;
line-height: 31px;
margin-top: 20px;
margin-bottom: 20px;
}
.landing-page .shoutout .shoutout-expand {
font-family: Source Sans Pro;
font-size: 12px;
line-height: 16px;
color: #717273;
}
.landing-page .feature-shoutout {
margin-bottom: 20px;
}
.landing-page .feature-shoutout > a {
font-size: 22px;
display: block;
line-height: 31px;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
}
.landing-page .feature-shoutout .img-responsive {
border: 2px solid #eee;
padding: 6px;
}
.landing-page .landing-action {
text-align: center;
}
.landing-page .landing-action .btn {
font-size: 26px;
}
.landing-page .enterprise-logo {
display: inline-block;
background: white;
border: 1px solid transparent;
padding: 30px;
-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-o-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
}
.landing-page .enterprise-logo img {
max-height: 50px;
}
@media (max-width: 989px) {
.landing-content .works-with .supports {
display: block;
margin: 0px;
margin-top: 20px;
padding: 0px;
border: 0px;
text-align: center;
max-width: 989px;
}
}
@media (max-width: 767px) {
.landing-page .buttons {
text-align: center;
}
.landing-page .btn {
margin: 0px !important;
display: block;
}
.landing-page .btn:last-child {
margin-top: 20px !important;
}
.landing-content .works-with {
text-align: center;
}
.landing-content .works-with .text {
display: block;
}
.landing-content .works-with .works-logo {
display: block;
}
.landing-content .works-with img {
margin-left: 0px;
margin-top: 10px;
}
}

442
static/css/pages/plans.css Normal file
View file

@ -0,0 +1,442 @@
.plans-panel {
padding: 0px;
padding-top: 50px;
}
.plans-panel .plans-header {
font-size: 24px;
color: #1D314F;
font-weight: 300;
margin-bottom: 40px;
text-align: center;
padding-left: 15px;
padding-right: 15px;
}
.plans-panel .plan-tabs {
text-align: center;
padding-left: 30px;
padding-right: 30px;
margin-bottom: 40px;
}
.plans-panel .plan-tabs li {
display: inline-block;
width: 49%;
}
.plans-panel .plan-tabs a {
padding-bottom: 25px;
}
.plans-panel .plan-tabs a:hover {
background-color: transparent;
border-color: transparent;
cursor: pointer !important; /* override very specific bootstrap style */
}
.plans-panel .plan-tabs a:hover svg [fill="#003764"] {
fill: #345D84;
}
.plans-panel .plan-tabs a .tab-logo {
display: block;
margin-bottom: 25px;
text-align: center;
margin-top: 25px;
}
.plans-panel .plan-tabs a .tab-logo svg {
height: 40px;
}
.plans-panel .plan-tabs a .tab-title {
display: block;
text-align: center;
font-size: 16px;
color: #1D314F;
font-weight: 300;
}
.plans-panel .plan-tabs a:hover .tab-title {
color: #51A3D9;
}
@media (max-width: 992px) {
.plans-panel .plan-tabs a .tab-logo svg {
height: 30px;
}
.plans-panel .plan-tabs a .tab-title {
font-size: 13px;
}
}
@media (max-width: 767px) {
.plans-panel .plan-tabs {
margin-bottom: 0px;
padding-right: 5px;
padding-left: 5px;
}
.plans-panel .plan-tabs a {
padding-bottom: 0px;
padding-left: 10px;
padding-right: 10px;
}
.plans-panel .plan-tabs a .tab-title {
display: none;
}
.plans-panel .plan-tabs a .tab-logo {
margin-top: 5px;
margin-bottom: 10px;
}
.plans-panel .plan-tabs a .tab-logo svg {
height: 20px;
max-width: 100%;
}
}
.plans-panel .tab-pane .plan-col {
padding-left: 12px;
padding-right: 12px;
margin-bottom: 30px;
}
.plans-panel .plan-col:before {
display: block;
text-align: center;
content: "-";
text-transform: uppercase;
color: white;
height: 25px;
}
.plans-panel .plan-col.popular:before {
content: "Most Popular";
color: #2276ad;
height: 25px;
line-height: 25px;
background-color: #c1dff3;
}
.plans-panel .plan-box {
background-color: #1d3447;
color: #fff;
padding: 20px;
}
.plans-panel .plan-box .plan-header {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dashed #495b6a;
}
.plans-panel .plan-box.gray .plan-header {
border-bottom: 1px dashed #ccc;
}
.plans-panel .plan-box .qe-plan-description {
margin-bottom: 20px;
}
.plans-panel .plan-box .plan-description {
margin-top: 20px;
padding-top: 20px;
border-top: 1px dashed #495b6a;
text-align: center;
font-size: 16px;
margin-bottom: 20px;
}
.plans-panel .plan-box .plan-header b {
font-size: 18px;
color: white;
}
.plans-panel .plan-box.gray .plan-header b {
color: black;
}
.plans-panel .plan-box .plan-header .plan-box-price {
float: right;
width: 75px;
text-align: right;
font-size: 18px;
position: relative;
}
.plans-panel .plan-box .plan-header .plan-box-price-hidden {
font-style: italic;
font-size: 13px;
line-height: 27px;
}
.plans-panel .plan-box .trial-button {
display: block;
text-align: center;
width: 100%;
}
.plans-panel .plan-box .trial-button .fa {
padding-left: 5px;
}
.plans-panel .plan-box select {
margin-bottom: 10px;
}
.plans-panel .plan-box ul {
padding: 0px;
padding-left: 16px;
list-style: square;
}
.plans-panel .plan-box.gray {
background-color: #f5f5f5;
text-align: center;
color: black;
}
.plans-panel .plan-box.gray .qe-plan-description {
margin-bottom: 10px;
}
.plans-panel .plan-box.gray .qe-plan-description i {
margin-right: 5px;
}
.plans-panel .plan-features {
margin: 0px;
margin-top: 10px;
list-style: none;
text-align: center;
padding: 0px;
}
.plans-panel .plan-features li {
text-align: left;
margin-bottom: 10px;
position: relative;
padding-left: 25px;
}
.plans-panel .plan-features i.fa {
position: absolute;
left: 0px;
top: 4px;
color: #6aab56;
}
.plans-panel .plan-features li b {
color: #6aab56;
}
.plans-panel .plan-features.single-feature li {
text-align: center;
color: #6aab56;
}
.plans-panel .plan-features.single-feature i.fa {
position: static;
margin-right: 4px;
}
.plans-panel .plan-features li.disabled {
color: #aaa;
}
.plans-panel .faq-features {
margin-top: 15px;
border-top: 1px solid #ddd;
}
.plans-panel .features-col {
background-color: #f9f9f9;
padding: 30px;
border-bottom: 1px solid #ddd;
border-top: none;
}
.plans-panel .row-container {
margin-left: 30px;
margin-right: 30px;
}
.plans-panel .row-container-no-margin {
margin-right: 15px;
margin-left: 15px;
}
.plans-panel .tab-content {
margin-bottom: 0px;
}
.plans-panel .features-col .features-title {
text-align: center;
font-size: 18px;
margin-bottom: 20px;
color: #1d3447;
font-weight: bold;
}
.plans-panel .features-col .features-list {
padding: 0px;
list-style: none;
}
.plans-panel .features-col .features-list li {
position: relative;
padding-left: 40px;
margin-bottom: 20px;
}
.plans-panel .features-col .features-list li i {
position: absolute;
font-size: 25px;
color: #2e79b9;
left: 0px;
display: block;
width: 30px;
text-align: center;
}
.plans-panel .features-col .features-list li b {
display: block;
color: #2e79b9;
font-size: 16px;
margin-bottom: 12px;
}
.plans-panel .features-col .features-list li p {
display: none;
}
@media (min-width: 992px) {
.plans-panel .features-col .features-list li p {
display: block;
}
.plans-panel .features-col {
border-right: none;
border-left: 1px solid #ddd;
}
}
.plans-panel .faq-col {
padding-bottom: 0px;
padding-top: 30px;
padding-left: 30px;
padding-right: 30px;
margin-bottom: 20px
}
.plans-panel .faq-col h4 {
color: #2e79b9;
margin-top: 50px;
font-weight: 500;
margin-bottom: 23px;
}
.plans-panel .faq-col p+h4 {
margin-top: 40px;
}
.plans-panel .faq-col h4:first-child {
margin-top: 0px;
}
.plans-panel .faq-col > b {
margin-bottom: 10px;
display: block;
}
.plans-panel .faq-col p+b {
margin-top: 20px;
}
.plans-panel .faq-sub-col {
padding: 40px;
padding-bottom: 0px;
}
.plans-panel .faq-sub-col ul {
padding: 0px;
list-style: square;
}
.plans-panel .faq-sub-col img {
width: 100%;
max-height: 45px;
margin-bottom: 20px;
}
.plans-panel .faq-sub-col b {
margin-bottom: 20px;
text-align: center;
display: block;
}
#tectonicManagerDialog .modal-body {
text-align: center;
padding: 40px;
}
#tectonicManagerDialog .qe-logo {
max-height: 50px;
margin-bottom: 30px;
max-width: 100%;
}
#tectonicManagerDialog b {
display: block;
margin-bottom: 15px;
}
#tectonicManagerDialog .buttons {
margin-top: 10px;
margin-bottom: 30px;
}
#tectonicManagerDialog .buttons .btn {
margin-left: 30px;
font-size: 14px;
padding-left: 20px;
padding-right: 20px
}
@media (max-width: 767px) {
#tectonicManagerDialog .buttons .btn {
margin: 0px;
margin-top: 20px;
}
}
#tectonicManagerDialog .buttons .btn:first-child {
margin-left: 0px;
}
#tectonicManagerDialog .shoutout {
padding: 20px;
border: 1px solid #ddd;
border-radius: 4px;
max-width: 300px;
display: inline-block;
color: #1d304f;
font-size: 13px;
margin-top: 30px;
margin-bottom: 10px;
}
#tectonicManagerDialog .shoutout img {
max-width: 260px;
max-height: 20px;
margin-top: 20px;
}
#tectonicManagerDialog .modal-dialog {
max-width: 650px;
}

View file

@ -40,4 +40,27 @@
width: 30px;
margin-right: 10px;
text-align: center;
}
.repo-list .qe-shoutout {
padding: 10px;
}
.repo-list .qe-shoutout b {
margin-left: 6px;
}
.repo-list .qe-shoutout div {
margin-right: 94px;
}
.repo-list .qe-shoutout img {
max-height: 24px;
max-width: 100%;
}
.repo-list .qe-shoutout span {
float: right;
line-height: 24px;
margin-right: 4px;
}

View file

@ -83,6 +83,8 @@
}
#quay-logo {
margin-left: 10px;
margin-top: 1px;
height: 36px;
width: 100px;
background-repeat: no-repeat;
@ -91,6 +93,10 @@
display: inline-block;
}
#quay-logo.hosted-logo {
width: 150px;
}
#padding-container {
padding: 20px;
padding-top: 20px;
@ -1142,221 +1148,6 @@ i.toggle-icon:hover {
padding: 20px;
}
.jumbotron {
background: transparent;
}
.jumbotron p {
font-size: 100%;
}
.jumbotron .disclaimer-link {
font-size: .3em;
vertical-align: 23px;
}
.jumbotron .disclaimer-link:hover {
text-decoration: none;
}
.landing-page .help-block {
color: #C9C9C9;
}
.landing-page {
color: #555;
}
.landing-page #padding-container {
padding: 0px;
}
.landing-page .main-panel {
padding: 0px;
border: 0px;
padding-bottom: 10px;
}
.landing-page.signedin .main-panel {
background: transparent;
box-shadow: none;
}
.landing {
position: relative;
}
.landing .popover {
font-size: 14px;
}
.landing-background {
z-index: 0;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
background: url('/static/img/network-tile.png') left top repeat, linear-gradient(30deg, #2277ad, #144768) no-repeat left top fixed;
background-color: #2277ad;
background-size: auto, 100% 100%;
}
.landing-page.signedin .landing-background {
background: transparent;
}
.landing-filter {
z-index: 0;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
}
.landing-content {
z-index: 2;
padding-left: 20px;
padding-right: 20px;
}
.landing .call-to-action i.fa {
margin-left: 10px;
}
.landing .call-to-action {
font-size: 18px;
padding-left: 14px;
padding-right: 14px;
padding-top: 2px;
padding-bottom: 2px;
background: rgba(15, 131, 203, 0.6);
display: inline-block;
margin-top: 20px;
}
.landing {
color: white;
margin-bottom: 0px;
padding-top: 40px;
min-height: 440px;
}
.landing a:not(.btn) {
color: #BEE1FF;
}
.landing .logo {
position: absolute;
top: 20px;
left: 16px;
}
.landing .product-name {
position: absolute;
top: 22px;
left: 131px;
color: white;
font-size: 40px;
}
.landing .messages h1 {
font-size: 48px;
}
.landing-section {
padding: 20px;
padding-bottom: 40px;
border-top: 1px solid #ddd;
display: block;
}
.landing-section:nth-child(even) {
background: #f7f7f7;
}
.landing-section h2 {
text-align: center;
display: block;
margin-bottom: 30px;
font-weight: 200;
}
.landing-page .tour-overview {
}
.landing-page .tour-overview img {
width: 500px;
padding: 10px;
display: inline-block;
}
.form-signup input {
margin: 12px;
margin-left: 0px;
}
.signin-buttons {
text-align: center;
}
.landing-signup-button {
margin-bottom: 10px;
}
.landing-page .twitter-tweet {
width: 100%;
margin: 0px;
border: 0px;
}
.landing-page .twitter-tweet p {
display: block;
text-align: center;
font-size: 20px;
}
.landing-page .twitter-tweet .attribute {
display: block;
text-align: center;
margin-bottom: 20px;
position: relative;
margin-top: 20px;
}
.landing-page .twitter-tweet .info-wrap {
display: inline-block;
padding-left: 70px;
}
.landing-page .twitter-tweet .twitter-avatar img {
border-radius: 4px;
border: 2px solid rgb(70, 70, 70);
width: 50px;
float: left;
}
.landing-page .twitter-tweet .info {
display: inline-block;
margin-left: 10px;
text-align: left;
margin-top: 4px;
}
.landing-page .twitter-tweet .reference {
display: block;
}
.landing-page .twitter-tweet .author {
display: block;
}
.follow-button {
text-align: center;
}
@ -1409,68 +1200,13 @@ form input.ng-valid.ng-dirty,
border-top: 4px solid #ccc;
}
.landing .popover-content {
color: black;
.form-signup input {
margin: 12px;
margin-left: 0px;
}
.landing-page .shoutout > i {
font-size: 50px;
display: inline-block;
width: 120px;
height: 120px;
background: #eee;
.signin-buttons {
text-align: center;
border-radius: 50%;
line-height: 120px;
}
.landing-page .shoutout > b {
font-size: 22px;
display: block;
line-height: 31px;
margin-top: 10px;
margin-bottom: 10px;
}
.landing-page .shoutout {
font-size: 14px;
text-align: center;
line-height: normal;
padding-top: 30px;
margin-bottom: 15px;
}
.landing-page .shoutout .shoutout-link {
display: block;
margin-top: 16px;
font-size: 18px;
text-align: center;
}
.landing-page .feature-shoutout {
margin-bottom: 20px;
}
.landing-page .feature-shoutout > a {
font-size: 22px;
display: block;
line-height: 31px;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
}
.landing-page .feature-shoutout .img-responsive {
border: 2px solid #eee;
padding: 6px;
}
.landing-page .landing-action {
text-align: center;
}
.landing-page .landing-action a {
font-size: 26px;
}
.footer-container, .push {
@ -3116,34 +2852,6 @@ p.editable:hover i {
margin-bottom: 20px;
}
.plan-manager-element .plans-list-table thead td {
color: #aaa;
font-weight: bold;
}
.plan-manager-element .plans-list-table td {
padding: 10px;
font-size: 16px;
vertical-align: middle;
}
.plan-manager-element .plans-list-table td.controls {
text-align: right;
}
.plan-manager-element .plans-list-table .plan-price {
font-size: 16px;
margin-bottom: 0px;
}
.plan-manager-element .plans-list-table .deprecated-plan {
color: #aaa;
}
.plan-manager-element .plans-list-table .deprecated-plan-label {
font-size: 0.7em;
}
.plans-table-element table {
margin: 20px;
border: 1px solid #eee;
@ -3162,7 +2870,6 @@ p.editable:hover i {
padding: 0px;
}
.plans-table ul li {
padding: 4px;
margin: 0px;

View file

@ -7,7 +7,8 @@
&equiv;
</button>
<a class="navbar-brand" ng-href="{{ user.anonymous ? '/' : '/repository/' }}" target="{{ appLinkTarget() }}">
<span id="quay-logo" ng-style="{'background-image': 'url(' + getEnterpriseLogo() + ')'}"></span>
<span id="quay-logo" ng-style="{'background-image': 'url(' + getEnterpriseLogo() + ')'}"
ng-class="Config.ENTERPRISE_LOGO_URL ? 'enterprise-logo' : 'hosted-logo'"></span>
</a>
<span class="user-tools visible-xs" style="float: right;">
<i class="fa fa-search fa-lg user-tool" ng-click="toggleSearch()"

View file

@ -23,6 +23,23 @@
Free trial until <strong>{{ parseDate(subscription.trialEnd) | date }}</strong>
</div>
<!-- QE Shoutout -->
<div class="qe-shoutout hidden-xs hidden-sm">
<table>
<tr>
<td>
<img src="/static/img/QuayEnterprise_horizontal_color.svg">
<div class="shoutout-text">
Run a private instance of Quay, with the same build features and geo-replication. Fixed price for unlimited users and repositories.
</div>
</td>
<td>
<a href="/plans?tab=enterprise" class="btn btn-default">Learn More</a>
</td>
</tr>
</table>
</div>
<!-- Chart -->
<div class="usage-chart" total="subscribedPlan.privateRepos || 0"
current="subscription.usedPrivateRepos || 0"

View file

@ -87,7 +87,7 @@
<!-- Status Image -->
<a ng-href="/repository/{{ repository.namespace }}/{{ repository.name }}">
<img ng-src="/repository/{{ repository.namespace }}/{{ repository.name }}/status?token={{ repository.status_token }}"
data-title="Docker Repository on Quay.io">
data-title="Container Repository on Quay">
</a>
<!-- Embed formats -->

View file

@ -198,205 +198,17 @@
<div class="product-tour enterprise-tour" ng-if="kind == 'enterprise'">
<div class="tour-section row tour-header">
<div class="col-md-12">
<div class="tour-section-title">Run Quay.io Behind Your Firewall</div>
<div class="tour-section-title"><img src="/static/img/QuayEnterprise_horizontal_color.svg"></div>
<div class="tour-section-description">
<div class="col-lg-6 enterprise-plan col-lg-offset-3">
<div class="plan-combine">
<img src="/static/img/quay-logo.png">
<span class="plus">+</span>
<img src="/static/img/coreos.svg" style="height: 50px">
</div>
Quay.io has partnered with CoreOS to offer <a href="https://coreos.com/products/enterprise-registry">Enterprise Registry</a>, a version
of Quay.io that can be hosted behind your firewall.
Run a private instance of Quay behind your firewall, with all the same build features and geo-replication. Fixed price for unlimited users and repositories.
</div>
</div>
</div>
</div>
<div class="tour-section row features">
<div class="col-lg-4 col-md-4 col-sm-4 feature-desc">
<div class="feature-illustration">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMinYMin" width="100px" viewBox="0 0 144 144" enable-background="new 0 0 144 144" xml:space="preserve">
<path fill="none" stroke="#010101" stroke-width="2" stroke-miterlimit="10" d="M124.979,62.559
c0.695,3.413,1.058,6.944,1.058,10.56c0,29.104-23.591,52.695-52.695,52.695c-17.612,0-33.207-8.641-42.776-21.913"/>
<path fill="none" stroke="#010101" stroke-width="2" stroke-miterlimit="10" d="M21.319,81.551c-0.44-2.744-0.671-5.561-0.671-8.431
c0-29.104,23.591-52.695,52.695-52.695c17.442,0,32.906,8.474,42.497,21.532"/>
<polygon fill="#010101" points="122.993,57.123 119.268,67.523 131.435,63.599 "/>
<polygon fill="#010101" points="23.006,87.718 26.73,77.318 14.565,81.242 "/>
<g enable-background="new ">
<path d="M41.5,75.337v-5.679c0-0.204,0.071-0.403,0.215-0.598c0.143-0.194,0.307-0.302,0.491-0.322l4.757-0.737
c0.225-0.716,0.552-1.493,0.982-2.332c-0.696-0.982-1.617-2.159-2.762-3.53c-0.144-0.225-0.215-0.43-0.215-0.613
c0-0.246,0.071-0.45,0.215-0.614c0.45-0.613,1.289-1.523,2.517-2.731c1.228-1.207,2.036-1.811,2.425-1.811
c0.225,0,0.439,0.072,0.645,0.215l3.529,2.762c0.696-0.368,1.483-0.695,2.363-0.981c0.225-2.21,0.46-3.785,0.706-4.727
c0.143-0.491,0.45-0.737,0.921-0.737h5.708c0.225,0,0.43,0.077,0.614,0.23c0.185,0.153,0.287,0.333,0.307,0.537l0.706,4.696
c0.695,0.204,1.462,0.521,2.302,0.951l3.622-2.731c0.164-0.143,0.368-0.215,0.614-0.215c0.225,0,0.44,0.082,0.645,0.245
c2.946,2.722,4.42,4.358,4.42,4.911c0,0.184-0.072,0.379-0.215,0.583c-0.245,0.327-0.675,0.88-1.289,1.657
c-0.614,0.778-1.074,1.392-1.382,1.842c0.471,0.982,0.818,1.821,1.044,2.517l4.665,0.706c0.205,0.041,0.379,0.148,0.521,0.322
c0.144,0.174,0.215,0.373,0.215,0.599v5.678c0,0.205-0.071,0.404-0.215,0.599c-0.143,0.194-0.307,0.302-0.49,0.322l-4.758,0.736
c-0.225,0.717-0.553,1.494-0.982,2.333c0.695,0.981,1.617,2.159,2.763,3.529c0.144,0.205,0.215,0.409,0.215,0.614
c0,0.245-0.071,0.439-0.215,0.583c-0.471,0.613-1.315,1.529-2.532,2.747c-1.217,1.217-2.021,1.826-2.409,1.826
c-0.225,0-0.44-0.072-0.645-0.215l-3.529-2.763c-0.757,0.389-1.545,0.706-2.363,0.951c-0.226,2.21-0.46,3.796-0.706,4.758
c-0.144,0.491-0.45,0.736-0.921,0.736h-5.708c-0.226,0-0.43-0.077-0.614-0.23s-0.287-0.332-0.307-0.537l-0.706-4.695
c-0.696-0.204-1.463-0.522-2.302-0.952l-3.622,2.732c-0.144,0.143-0.348,0.215-0.614,0.215c-0.226,0-0.44-0.082-0.645-0.246
c-2.946-2.721-4.42-4.358-4.42-4.91c0-0.185,0.072-0.379,0.215-0.584c0.205-0.286,0.624-0.828,1.259-1.626
c0.634-0.798,1.115-1.422,1.442-1.872c-0.471-0.9-0.829-1.739-1.074-2.518l-4.665-0.736c-0.205-0.02-0.379-0.117-0.522-0.291
C41.571,75.762,41.5,75.562,41.5,75.337z M55.587,66.988c-1.534,1.535-2.302,3.387-2.302,5.556s0.768,4.021,2.302,5.555
c1.535,1.535,3.386,2.302,5.556,2.302c2.168,0,4.021-0.767,5.555-2.302C68.233,76.564,69,74.713,69,72.544
s-0.767-4.021-2.302-5.556c-1.535-1.534-3.387-2.302-5.555-2.302C58.974,64.687,57.122,65.454,55.587,66.988z M76.857,58.978
v-4.297c0-0.327,1.523-0.645,4.572-0.951c0.266-0.593,0.573-1.125,0.922-1.596c-1.044-2.312-1.566-3.724-1.566-4.235
c0-0.082,0.041-0.154,0.123-0.215c0.082-0.041,0.439-0.246,1.074-0.614s1.238-0.716,1.811-1.044c0.573-0.326,0.88-0.49,0.922-0.49
c0.163,0,0.633,0.476,1.411,1.427c0.777,0.951,1.31,1.642,1.597,2.071c0.408-0.04,0.715-0.061,0.92-0.061s0.512,0.021,0.921,0.061
c1.044-1.452,1.984-2.598,2.823-3.438l0.185-0.061c0.081,0,1.351,0.716,3.806,2.148c0.082,0.061,0.123,0.133,0.123,0.215
c0,0.512-0.521,1.923-1.565,4.235c0.348,0.471,0.655,1.003,0.921,1.596c3.049,0.307,4.573,0.624,4.573,0.951v4.297
c0,0.328-1.524,0.645-4.573,0.952c-0.246,0.552-0.553,1.084-0.921,1.596c1.044,2.312,1.565,3.725,1.565,4.235
c0,0.082-0.041,0.153-0.123,0.215c-2.496,1.453-3.765,2.179-3.806,2.179c-0.164,0-0.634-0.48-1.411-1.442
c-0.778-0.961-1.311-1.657-1.597-2.087c-0.409,0.041-0.716,0.062-0.921,0.062s-0.512-0.021-0.92-0.062
c-0.287,0.43-0.819,1.126-1.597,2.087c-0.778,0.962-1.248,1.442-1.411,1.442c-0.042,0-1.311-0.726-3.807-2.179
c-0.082-0.062-0.123-0.133-0.123-0.215c0-0.511,0.522-1.923,1.566-4.235c-0.369-0.512-0.676-1.044-0.922-1.596
C78.381,59.622,76.857,59.306,76.857,58.978z M76.857,90.406v-4.297c0-0.327,1.523-0.645,4.572-0.951
c0.266-0.594,0.573-1.125,0.922-1.596c-1.044-2.312-1.566-3.725-1.566-4.236c0-0.081,0.041-0.153,0.123-0.215
c0.082-0.04,0.439-0.245,1.074-0.613s1.238-0.716,1.811-1.044c0.573-0.327,0.88-0.491,0.922-0.491c0.163,0,0.633,0.477,1.411,1.428
c0.777,0.951,1.31,1.642,1.597,2.071c0.408-0.04,0.715-0.062,0.92-0.062s0.512,0.021,0.921,0.062
c1.044-1.452,1.984-2.598,2.823-3.438l0.185-0.062c0.081,0,1.351,0.717,3.806,2.148c0.082,0.062,0.123,0.134,0.123,0.215
c0,0.512-0.521,1.924-1.565,4.236c0.348,0.471,0.655,1.002,0.921,1.596c3.049,0.307,4.573,0.624,4.573,0.951v4.297
c0,0.328-1.524,0.645-4.573,0.951c-0.246,0.553-0.553,1.085-0.921,1.597c1.044,2.312,1.565,3.724,1.565,4.235
c0,0.081-0.041,0.153-0.123,0.215c-2.496,1.452-3.765,2.179-3.806,2.179c-0.164,0-0.634-0.48-1.411-1.442
c-0.778-0.962-1.311-1.657-1.597-2.087c-0.409,0.041-0.716,0.062-0.921,0.062s-0.512-0.021-0.92-0.062
c-0.287,0.43-0.819,1.125-1.597,2.087c-0.778,0.962-1.248,1.442-1.411,1.442c-0.042,0-1.311-0.727-3.807-2.179
c-0.082-0.062-0.123-0.134-0.123-0.215c0-0.512,0.522-1.924,1.566-4.235c-0.369-0.512-0.676-1.044-0.922-1.597
C78.381,91.051,76.857,90.734,76.857,90.406z M84.715,56.829c0,1.085,0.383,2.011,1.15,2.778c0.768,0.767,1.693,1.15,2.777,1.15
s2.011-0.384,2.777-1.15c0.768-0.768,1.151-1.693,1.151-2.778c0-1.063-0.389-1.984-1.166-2.762
c-0.778-0.777-1.698-1.167-2.763-1.167s-1.984,0.39-2.762,1.167C85.103,54.845,84.715,55.766,84.715,56.829z M84.715,88.258
c0,1.085,0.383,2.011,1.15,2.777c0.768,0.768,1.693,1.151,2.777,1.151s2.011-0.384,2.777-1.151
c0.768-0.767,1.151-1.692,1.151-2.777c0-1.063-0.389-1.984-1.166-2.762c-0.778-0.777-1.698-1.167-2.763-1.167
s-1.984,0.39-2.762,1.167C85.103,86.273,84.715,87.194,84.715,88.258z"/>
</g>
</svg>
</div>
<h4>Deployment Made Easy</h4>
<p>Trigger container builds when your code is checked into GitHub and passes tests. Automatically pushed into your repository for immediate access by your servers.</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 feature-desc">
<div class="feature-illustration">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMinYMin" width="140px" viewBox="0 0 202.5 144" enable-background="new 0 0 202.5 144" xml:space="preserve">
<circle fill="none" stroke="#010101" stroke-width="1.9753" stroke-miterlimit="10" cx="72" cy="72" r="52.567"/>
<circle fill="none" stroke="#010101" stroke-width="1.9753" stroke-miterlimit="10" cx="132.006" cy="72" r="52.567"/>
<g>
<path fill="#00A3A0" d="M90.699,77.453c0-0.552,0.019-1.091,0.055-1.617s0.109-1.094,0.219-1.703s0.247-1.175,0.414-1.696
c0.167-0.521,0.391-1.028,0.672-1.523c0.281-0.495,0.604-0.917,0.969-1.266c0.364-0.349,0.81-0.627,1.336-0.836
c0.526-0.208,1.106-0.312,1.742-0.312c0.094,0,0.312,0.112,0.656,0.336c0.344,0.224,0.731,0.474,1.164,0.75
c0.433,0.276,0.995,0.526,1.688,0.75c0.692,0.224,1.388,0.336,2.086,0.336s1.394-0.112,2.086-0.336
c0.692-0.224,1.255-0.474,1.688-0.75c0.433-0.276,0.82-0.526,1.164-0.75c0.344-0.224,0.562-0.336,0.656-0.336
c0.636,0,1.216,0.104,1.742,0.312c0.526,0.208,0.972,0.487,1.336,0.836c0.364,0.349,0.688,0.771,0.969,1.266
c0.281,0.495,0.505,1.003,0.672,1.523c0.167,0.521,0.305,1.086,0.414,1.696s0.183,1.177,0.219,1.703s0.055,1.065,0.055,1.617
c0,1.25-0.38,2.236-1.141,2.961c-0.761,0.724-1.771,1.086-3.031,1.086H94.871c-1.261,0-2.271-0.362-3.031-1.086
C91.079,79.689,90.699,78.703,90.699,77.453z M97.457,67.742c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242
s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758
S98.629,68.914,97.457,67.742z"/>
</g>
<g>
<path fill="#4BA0D8" d="M42.782,57.118c0-0.552,0.018-1.091,0.055-1.617c0.036-0.526,0.109-1.094,0.219-1.703
s0.247-1.174,0.414-1.695c0.167-0.521,0.391-1.028,0.672-1.523c0.281-0.495,0.604-0.917,0.969-1.266
c0.364-0.349,0.81-0.627,1.336-0.836c0.526-0.208,1.106-0.312,1.742-0.312c0.094,0,0.312,0.112,0.656,0.336
c0.344,0.224,0.731,0.474,1.164,0.75c0.432,0.276,0.995,0.526,1.688,0.75c0.692,0.224,1.388,0.336,2.086,0.336
c0.698,0,1.393-0.112,2.086-0.336c0.692-0.224,1.255-0.474,1.688-0.75c0.432-0.276,0.82-0.526,1.164-0.75
c0.344-0.224,0.562-0.336,0.656-0.336c0.635,0,1.216,0.104,1.742,0.312c0.526,0.208,0.971,0.487,1.336,0.836
c0.364,0.349,0.688,0.771,0.969,1.266c0.281,0.495,0.505,1.003,0.672,1.523c0.167,0.521,0.305,1.086,0.414,1.695
s0.182,1.177,0.219,1.703c0.036,0.526,0.055,1.065,0.055,1.617c0,1.25-0.38,2.237-1.141,2.961
c-0.761,0.724-1.771,1.086-3.031,1.086H46.954c-1.261,0-2.271-0.362-3.031-1.086C43.162,59.355,42.782,58.368,42.782,57.118z
M49.54,47.407c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758
s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758S50.712,48.579,49.54,47.407z"/>
</g>
<g>
<path fill="#4BA0D8" d="M27.422,90.324c0-0.552,0.018-1.091,0.055-1.617c0.036-0.526,0.109-1.094,0.219-1.703
s0.247-1.175,0.414-1.695c0.167-0.521,0.391-1.028,0.672-1.523s0.604-0.917,0.969-1.266c0.364-0.349,0.81-0.628,1.336-0.836
c0.526-0.208,1.106-0.312,1.742-0.312c0.094,0,0.312,0.112,0.656,0.336s0.731,0.474,1.164,0.75c0.432,0.276,0.995,0.526,1.688,0.75
c0.692,0.224,1.388,0.336,2.086,0.336c0.698,0,1.393-0.112,2.086-0.336c0.692-0.224,1.255-0.474,1.688-0.75
c0.432-0.276,0.82-0.526,1.164-0.75s0.562-0.336,0.656-0.336c0.635,0,1.216,0.104,1.742,0.312c0.526,0.208,0.971,0.487,1.336,0.836
c0.364,0.349,0.688,0.771,0.969,1.266s0.505,1.003,0.672,1.523c0.167,0.521,0.305,1.086,0.414,1.695s0.182,1.177,0.219,1.703
c0.036,0.526,0.055,1.065,0.055,1.617c0,1.25-0.38,2.236-1.141,2.961c-0.761,0.724-1.771,1.086-3.031,1.086H31.594
c-1.261,0-2.271-0.362-3.031-1.086C27.802,92.561,27.422,91.574,27.422,90.324z M34.18,80.613
c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758
s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758S35.352,81.785,34.18,80.613z"/>
</g>
<g>
<path fill="#4BA0D8" d="M54.999,106.043c0-0.552,0.018-1.091,0.055-1.617c0.036-0.525,0.109-1.094,0.219-1.703
s0.247-1.174,0.414-1.695c0.167-0.521,0.391-1.028,0.672-1.523c0.281-0.494,0.604-0.916,0.969-1.266
c0.364-0.349,0.81-0.627,1.336-0.836c0.526-0.208,1.106-0.312,1.742-0.312c0.094,0,0.312,0.112,0.656,0.336
c0.344,0.225,0.731,0.475,1.164,0.75c0.432,0.276,0.995,0.526,1.688,0.75c0.692,0.225,1.388,0.336,2.086,0.336
c0.698,0,1.393-0.111,2.086-0.336c0.692-0.224,1.255-0.474,1.688-0.75c0.432-0.275,0.82-0.525,1.164-0.75
c0.344-0.224,0.562-0.336,0.656-0.336c0.635,0,1.216,0.104,1.742,0.312c0.525,0.209,0.971,0.487,1.336,0.836
c0.364,0.35,0.688,0.771,0.969,1.266c0.281,0.495,0.505,1.003,0.672,1.523c0.166,0.521,0.305,1.086,0.414,1.695
s0.182,1.178,0.219,1.703c0.036,0.526,0.055,1.065,0.055,1.617c0,1.25-0.381,2.237-1.141,2.961
c-0.761,0.724-1.771,1.086-3.031,1.086H59.171c-1.261,0-2.271-0.362-3.031-1.086C55.379,108.28,54.999,107.293,54.999,106.043z
M61.757,96.332c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758
s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758S62.929,97.504,61.757,96.332z"/>
</g>
<g>
<path fill="#00A651" d="M141.867,57.118c0-0.552,0.018-1.091,0.055-1.617c0.035-0.526,0.109-1.094,0.219-1.703
s0.246-1.174,0.414-1.695c0.166-0.521,0.391-1.028,0.672-1.523c0.281-0.495,0.604-0.917,0.969-1.266
c0.363-0.349,0.809-0.627,1.336-0.836c0.525-0.208,1.105-0.312,1.742-0.312c0.094,0,0.312,0.112,0.656,0.336
c0.344,0.224,0.73,0.474,1.164,0.75c0.432,0.276,0.994,0.526,1.688,0.75c0.691,0.224,1.387,0.336,2.086,0.336
c0.697,0,1.393-0.112,2.086-0.336c0.691-0.224,1.254-0.474,1.688-0.75c0.432-0.276,0.82-0.526,1.164-0.75
c0.344-0.224,0.562-0.336,0.656-0.336c0.635,0,1.215,0.104,1.742,0.312c0.525,0.208,0.971,0.487,1.336,0.836
c0.363,0.349,0.688,0.771,0.969,1.266c0.281,0.495,0.504,1.003,0.672,1.523c0.166,0.521,0.305,1.086,0.414,1.695
s0.182,1.177,0.219,1.703c0.035,0.526,0.055,1.065,0.055,1.617c0,1.25-0.381,2.237-1.141,2.961
c-0.762,0.724-1.771,1.086-3.031,1.086h-13.656c-1.262,0-2.271-0.362-3.031-1.086C142.246,59.354,141.867,58.368,141.867,57.118z
M148.625,47.407c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758
s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758S149.797,48.579,148.625,47.407z"/>
</g>
<g>
<path fill="#00A651" d="M132.005,102.458c0-0.552,0.019-1.091,0.055-1.617s0.109-1.094,0.219-1.703s0.247-1.175,0.414-1.695
s0.391-1.028,0.672-1.523s0.604-0.917,0.969-1.266s0.81-0.628,1.336-0.836s1.106-0.312,1.742-0.312
c0.094,0,0.312,0.112,0.656,0.336s0.731,0.474,1.164,0.75s0.995,0.526,1.688,0.75s1.388,0.336,2.086,0.336s1.394-0.112,2.086-0.336
s1.255-0.474,1.688-0.75s0.82-0.526,1.164-0.75s0.562-0.336,0.656-0.336c0.636,0,1.216,0.104,1.742,0.312s0.972,0.487,1.336,0.836
s0.688,0.771,0.969,1.266s0.505,1.003,0.672,1.523s0.305,1.086,0.414,1.695s0.183,1.177,0.219,1.703s0.055,1.065,0.055,1.617
c0,1.25-0.38,2.236-1.141,2.961c-0.761,0.724-1.771,1.086-3.031,1.086h-13.656c-1.261,0-2.271-0.362-3.031-1.086
C132.385,104.694,132.005,103.708,132.005,102.458z M138.763,92.747c-1.172-1.172-1.758-2.586-1.758-4.242s0.586-3.07,1.758-4.242
s2.586-1.758,4.242-1.758s3.07,0.586,4.242,1.758s1.758,2.586,1.758,4.242s-0.586,3.07-1.758,4.242s-2.586,1.758-4.242,1.758
S139.935,93.919,138.763,92.747z"/>
</g>
</svg>
</div>
<h4>Teamwork Optimized</h4>
<p>Control how the different teams and projects within your enterprise collaborate on repositories.</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 feature-desc">
<div class="feature-illustration">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMinYMin" width="100px" viewBox="0 0 144 144" enable-background="new 0 0 144 144" xml:space="preserve">
<path d="M103.5,123.357V110.5c0-0.595,0.208-1.101,0.625-1.518c0.416-0.416,0.922-0.625,1.518-0.625h0.715v-4.286
c0-2.737,0.982-5.089,2.946-7.053c1.964-1.965,4.315-2.947,7.054-2.947c2.737,0,5.089,0.982,7.054,2.947
c1.964,1.964,2.946,4.315,2.946,7.053v4.286h0.714c0.595,0,1.102,0.209,1.518,0.625c0.417,0.417,0.625,0.923,0.625,1.518v12.857
c0,0.596-0.208,1.102-0.625,1.518c-0.416,0.417-0.923,0.625-1.518,0.625h-21.429c-0.596,0-1.102-0.208-1.518-0.625
C103.708,124.459,103.5,123.953,103.5,123.357z M110.643,108.357h11.429v-4.286c0-1.577-0.558-2.924-1.674-4.04
s-2.463-1.674-4.04-1.674c-1.578,0-2.924,0.558-4.041,1.674c-1.115,1.116-1.674,2.463-1.674,4.04V108.357z"/>
<polyline fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" points="99.889,122.5 21.5,122.5 21.5,20.5
123.5,20.5 123.5,92.469 "/>
<rect x="32.214" y="61.422" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="92.63" y="61.422" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="62.422" y="61.422" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="32.214" y="31.874" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="92.63" y="31.874" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="62.422" y="31.874" fill="#4CA0D8" width="20.156" height="20.156"/>
<rect x="32.214" y="91.909" fill="#4CA0D8" width="20.156" height="20.156"/>
<g>
<path fill="#4CA0D8" d="M101.579,106.437c0.361-0.361,0.756-0.666,1.179-0.913v-1.452c0-3.714,1.346-6.943,4-9.599
c1.073-1.073,2.244-1.921,3.499-2.564H92.63v20.156H99.9V110.5C99.9,108.94,100.48,107.535,101.579,106.437z"/>
</g>
<rect x="62.422" y="91.909" fill="#4CA0D8" width="20.156" height="20.156"/>
</svg>
</div>
<h4>Secure, Private Storage</h4>
<p>Containers often contain keys and passwords &mdash; take control of your registry by running it behind your firewall on <a href="https://coreos.com/products/managed-linux" data-category="Products: Managed Linux" data-event="Product: Managed Linux">CoreOS Managed Linux</a>.</p>
</div>
</div>
<div class="row" style="text-align: center; margin-bottom: 20px;">
<a href="https://coreos.com/products/enterprise-registry" class="btn btn-primary">Learn more about Enterprise Registry</a>
<a href="/plans?tab=enterprise" class="btn btn-primary">Learn more about Quay Enterprise</a>
</div>
</div>

View file

@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="506.031px" height="76.147px" viewBox="0 0 506.031 76.147" enable-background="new 0 0 506.031 76.147"
xml:space="preserve">
<path fill="#003764" d="M139.937,74.386c-1.004,0.502-2.33,0.922-3.975,1.257c-1.646,0.335-3.529,0.503-5.649,0.504
c-5.803,0.002-10.7-1.337-14.688-4.014c-3.991-2.676-6.963-6.164-8.917-10.458c-2.902-0.613-5.539-1.686-7.91-3.221
c-2.373-1.533-4.395-3.499-6.07-5.898c-1.674-2.397-2.959-5.174-3.852-8.326c-0.894-3.15-1.341-6.652-1.342-10.502
c-0.001-4.464,0.597-8.439,1.796-11.928c1.198-3.486,2.885-6.416,5.061-8.788s4.782-4.187,7.823-5.443
c3.041-1.256,6.402-1.885,10.084-1.886c3.683-0.001,7.044,0.626,10.085,1.88c3.041,1.255,5.65,3.083,7.827,5.479
c2.177,2.399,3.864,5.343,5.066,8.829c1.2,3.486,1.801,7.435,1.803,11.842c0.002,7.364-1.559,13.419-4.681,18.162
c-3.124,4.743-7.336,7.869-12.635,9.377c1.283,1.896,3.014,3.221,5.19,3.975c2.176,0.752,4.436,1.128,6.779,1.128
c1.172-0.001,2.273-0.1,3.306-0.294c1.032-0.197,1.938-0.434,2.72-0.713L139.937,74.386z M100.171,33.724
c0.001,5.858,1.091,10.406,3.268,13.641c2.177,3.235,5.134,4.852,8.873,4.851c3.737-0.001,6.695-1.619,8.87-4.855
c2.175-3.236,3.261-7.784,3.26-13.643c-0.001-5.468-1.091-9.736-3.268-12.805c-2.177-3.067-5.135-4.602-8.873-4.601
c-3.739,0.001-6.695,1.537-8.87,4.605C101.256,23.987,100.17,28.256,100.171,33.724z"/>
<path fill="#003764" d="M142.595,6.678l12.387-0.003l0.009,30.548c0.001,5.356,0.811,9.094,2.43,11.214
c1.618,2.12,3.962,3.179,7.031,3.178c3.068-0.001,5.439-1.061,7.113-3.182c1.673-2.121,2.509-5.859,2.507-11.216l-0.009-30.548
l11.884-0.004l0.008,29.292c0.003,9.151-1.823,15.819-5.476,20.005c-3.653,4.186-8.995,6.279-16.025,6.281
c-7.086,0.002-12.5-2.088-16.238-6.271c-3.74-4.184-5.61-10.851-5.613-20.002L142.595,6.678z"/>
<path fill="#003764" d="M218.767,48.251l-16.655,0.005l-3.344,12.974l-12.554,0.003L203.271,6.66l14.813-0.004l17.089,54.562
l-13.056,0.004L218.767,48.251z M216.253,38.627l-1.257-5.021c-0.783-2.733-1.537-5.635-2.262-8.703
c-0.727-3.068-1.454-6.026-2.179-8.871h-0.334c-0.668,2.901-1.352,5.873-2.048,8.914c-0.697,3.041-1.436,5.929-2.215,8.663
l-1.337,5.021L216.253,38.627z"/>
<path fill="#003764" d="M242.868,41.8L226.37,6.653l13.223-0.003l4.857,12.552c0.782,2.065,1.521,4.06,2.22,5.983
c0.697,1.925,1.437,3.948,2.219,6.067h0.334c0.78-2.12,1.547-4.144,2.3-6.068c0.752-1.925,1.519-3.919,2.299-5.985l4.935-12.555
l12.889-0.004L255.17,41.796l0.005,19.417l-12.303,0.004L242.868,41.8z"/>
<path fill="#003764" d="M281.615,21.928l2.403-0.001l0.004,11.362l-0.107,5.135c1.346-1.128,2.785-2.094,4.314-2.896
c1.529-0.801,3.113-1.203,4.752-1.203c3.496-0.001,6.119,1.209,7.867,3.63c1.749,2.422,2.624,5.673,2.625,9.751
c0.001,2.222-0.309,4.206-0.927,5.954c-0.619,1.748-1.465,3.232-2.539,4.453s-2.312,2.149-3.714,2.787
c-1.402,0.637-2.867,0.957-4.396,0.957c-1.275,0-2.596-0.281-3.961-0.846c-1.366-0.563-2.669-1.318-3.907-2.266h-0.108l-0.273,2.458
l-2.021,0.001L281.615,21.928z M284.028,56.342c1.457,1.239,2.86,2.112,4.208,2.622c1.347,0.51,2.53,0.764,3.551,0.764
c1.311,0,2.53-0.292,3.66-0.875c1.128-0.582,2.093-1.403,2.894-2.46c0.801-1.056,1.429-2.321,1.884-3.796
c0.455-1.477,0.683-3.105,0.682-4.891c0-1.603-0.156-3.095-0.465-4.479c-0.311-1.383-0.793-2.575-1.449-3.577
c-0.656-1.001-1.513-1.784-2.568-2.348c-1.057-0.564-2.331-0.847-3.824-0.846c-1.311,0-2.677,0.374-4.097,1.12
c-1.42,0.747-2.914,1.813-4.479,3.197L284.028,56.342z"/>
<path fill="#003764" d="M309.161,70.784c0.363,0.091,0.746,0.137,1.147,0.137c1.639-0.001,3.004-0.656,4.096-1.969
c1.093-1.311,1.967-2.969,2.62-4.971l0.711-2.296l-10.77-26.709l2.622-0.001l6.342,16.496c0.4,1.093,0.846,2.294,1.339,3.604
c0.492,1.311,0.993,2.55,1.503,3.715h0.219c0.4-1.165,0.81-2.404,1.228-3.715c0.419-1.312,0.81-2.514,1.175-3.606l5.622-16.499
l2.457-0.001l-10.37,29.502c-0.363,1.093-0.811,2.158-1.337,3.196c-0.529,1.038-1.146,1.968-1.857,2.787
c-0.71,0.819-1.529,1.475-2.458,1.967c-0.928,0.492-1.976,0.738-3.141,0.739c-0.983,0-1.876-0.183-2.677-0.547l0.546-2.13
C308.469,70.594,308.797,70.693,309.161,70.784z"/>
<path fill="#003764" d="M344.005,43.106c-0.001-2.841,0.372-5.409,1.117-7.703c0.745-2.295,1.793-4.252,3.14-5.874
c1.347-1.62,2.967-2.859,4.86-3.716c1.894-0.855,3.988-1.284,6.282-1.285c2.076-0.001,3.915,0.436,5.518,1.309
c1.603,0.874,2.878,1.876,3.825,3.004l-1.528,1.64c-0.948-1.093-2.077-1.975-3.388-2.648c-1.312-0.673-2.787-1.011-4.427-1.01
c-1.966,0.001-3.74,0.384-5.325,1.149c-1.584,0.765-2.932,1.849-4.041,3.251c-1.111,1.403-1.957,3.105-2.539,5.108
c-0.582,2.004-0.872,4.262-0.872,6.774c0.001,2.513,0.293,4.78,0.876,6.801s1.421,3.741,2.515,5.162
c1.093,1.419,2.413,2.521,3.962,3.304c1.547,0.783,3.286,1.174,5.217,1.173c1.857-0.001,3.505-0.365,4.943-1.094
c1.438-0.729,2.812-1.84,4.124-3.334l1.529,1.584c-1.384,1.603-2.931,2.86-4.643,3.771c-1.711,0.911-3.732,1.366-6.062,1.367
c-2.222,0.001-4.261-0.436-6.119-1.309c-1.857-0.874-3.451-2.12-4.781-3.741c-1.33-1.619-2.359-3.586-3.088-5.899
C344.37,48.577,344.006,45.983,344.005,43.106z"/>
<path fill="#003764" d="M374.652,48.122c-0.001-2.186,0.317-4.143,0.954-5.873c0.637-1.729,1.491-3.177,2.566-4.344
c1.072-1.165,2.32-2.057,3.741-2.678c1.42-0.619,2.913-0.93,4.479-0.93c1.565-0.001,3.067,0.309,4.507,0.928
c1.438,0.619,2.694,1.511,3.77,2.675c1.074,1.166,1.932,2.613,2.569,4.343c0.638,1.73,0.957,3.687,0.958,5.872
c0,2.185-0.318,4.125-0.955,5.818s-1.493,3.123-2.566,4.288c-1.074,1.167-2.331,2.06-3.768,2.679
c-1.439,0.619-2.941,0.929-4.507,0.93c-1.566,0-3.06-0.309-4.479-0.928c-1.422-0.617-2.67-1.51-3.743-2.676
c-1.076-1.164-1.932-2.594-2.569-4.287S374.652,50.307,374.652,48.122z M377.165,48.122c0,1.712,0.237,3.277,0.711,4.696
c0.474,1.421,1.121,2.642,1.94,3.66c0.82,1.021,1.794,1.812,2.924,2.376c1.128,0.564,2.349,0.846,3.66,0.846
c1.311,0,2.54-0.283,3.688-0.848c1.146-0.565,2.13-1.357,2.948-2.378c0.819-1.019,1.466-2.239,1.938-3.661
c0.473-1.42,0.709-2.985,0.709-4.697c-0.001-1.748-0.238-3.333-0.712-4.753s-1.12-2.648-1.94-3.687
c-0.819-1.038-1.803-1.839-2.949-2.402c-1.148-0.564-2.378-0.846-3.688-0.846c-1.312,0-2.532,0.283-3.659,0.848
c-1.13,0.564-2.104,1.366-2.923,2.404c-0.818,1.038-1.466,2.267-1.938,3.688S377.164,46.374,377.165,48.122z"/>
<path fill="#003764" d="M406.059,34.947l2.076-0.001l0.22,4.862h0.164c0.874-1.639,1.938-2.968,3.194-3.989
c1.257-1.019,2.667-1.529,4.233-1.53c0.51,0,0.965,0.037,1.366,0.109c0.4,0.073,0.819,0.219,1.256,0.436l-0.546,2.187
c-0.437-0.182-0.819-0.301-1.147-0.355c-0.327-0.055-0.746-0.082-1.256-0.082c-1.166,0.001-2.396,0.503-3.687,1.504
c-1.293,1.003-2.449,2.741-3.468,5.218l0.006,17.863l-2.404,0.001L406.059,34.947z"/>
<path fill="#003764" d="M420.648,48.109c-0.001-2.148,0.317-4.079,0.954-5.792c0.637-1.711,1.491-3.159,2.566-4.343
c1.072-1.185,2.293-2.095,3.659-2.732c1.365-0.638,2.776-0.957,4.233-0.958c3.132-0.001,5.59,1.056,7.376,3.166
c1.784,2.113,2.678,5.099,2.679,8.958c0,0.328,0,0.656,0.001,0.983c0,0.328-0.037,0.656-0.109,0.983l-18.901,0.006
c0.036,1.639,0.292,3.16,0.766,4.562c0.474,1.402,1.139,2.604,1.995,3.604c0.856,1.002,1.886,1.785,3.088,2.349
c1.201,0.564,2.548,0.847,4.042,0.846c1.42,0,2.704-0.211,3.852-0.63c1.146-0.418,2.212-0.992,3.195-1.722l0.983,1.857
c-1.057,0.62-2.212,1.202-3.468,1.749c-1.257,0.547-2.85,0.82-4.78,0.82c-1.675,0.001-3.25-0.309-4.725-0.927
c-1.477-0.618-2.76-1.52-3.853-2.703c-1.094-1.183-1.959-2.622-2.597-4.315C420.968,52.179,420.648,50.258,420.648,48.109z
M439.821,46.519c-0.001-3.387-0.692-5.927-2.077-7.619c-1.385-1.693-3.261-2.539-5.628-2.539c-1.129,0.001-2.204,0.238-3.223,0.711
c-1.02,0.475-1.938,1.148-2.758,2.022s-1.493,1.939-2.021,3.196c-0.528,1.257-0.864,2.668-1.01,4.233L439.821,46.519z"/>
<path fill="#003764" d="M462.004,61.808c-2.149,0.001-4.134-0.444-5.955-1.336s-3.387-2.157-4.699-3.795
c-1.312-1.639-2.332-3.614-3.061-5.926c-0.729-2.312-1.094-4.89-1.095-7.73s0.362-5.398,1.09-7.675s1.747-4.226,3.058-5.847
c1.312-1.621,2.876-2.859,4.697-3.717c1.82-0.854,3.805-1.284,5.954-1.285c2.186,0,4.188,0.428,6.009,1.282
c1.821,0.855,3.389,2.094,4.699,3.713c1.312,1.621,2.331,3.57,3.062,5.845c0.729,2.276,1.094,4.834,1.095,7.675
s-0.363,5.418-1.09,7.73c-0.729,2.313-1.747,4.289-3.059,5.928c-1.31,1.64-2.876,2.905-4.697,3.799
C466.191,61.36,464.189,61.808,462.004,61.808z M462.003,59.514c1.82,0,3.478-0.392,4.972-1.176c1.492-0.782,2.775-1.894,3.85-3.333
c1.073-1.438,1.902-3.17,2.483-5.19c0.583-2.021,0.874-4.289,0.873-6.802c0-2.476-0.293-4.716-0.877-6.719
c-0.582-2.003-1.412-3.704-2.486-5.107c-1.075-1.401-2.359-2.484-3.852-3.249c-1.494-0.765-3.152-1.146-4.973-1.146
c-1.821,0.001-3.486,0.385-4.997,1.149c-1.512,0.765-2.796,1.85-3.851,3.251c-1.057,1.403-1.875,3.106-2.457,5.109
s-0.872,4.243-0.872,6.719c0.001,2.513,0.293,4.78,0.876,6.802c0.583,2.021,1.402,3.75,2.46,5.188
c1.056,1.439,2.341,2.549,3.853,3.331C458.516,59.125,460.182,59.515,462.003,59.514z"/>
<path fill="#003764" d="M483.962,54.646c1.312,1.494,2.878,2.676,4.699,3.55c1.82,0.873,3.77,1.31,5.846,1.31
c2.767-0.001,4.952-0.666,6.555-1.996c1.602-1.33,2.403-3.068,2.402-5.218c0-1.129-0.175-2.076-0.521-2.841
c-0.347-0.765-0.811-1.428-1.393-1.993c-0.584-0.563-1.267-1.056-2.05-1.475c-0.783-0.417-1.611-0.827-2.485-1.229l-5.464-2.456
c-0.802-0.328-1.631-0.729-2.485-1.202c-0.856-0.472-1.641-1.063-2.351-1.774c-0.71-0.71-1.303-1.546-1.776-2.512
c-0.474-0.965-0.71-2.121-0.711-3.469c0-1.311,0.264-2.504,0.791-3.578c0.527-1.075,1.257-2.003,2.185-2.787
c0.929-0.782,2.039-1.394,3.332-1.831c1.292-0.437,2.686-0.656,4.179-0.656c2.186-0.001,4.125,0.428,5.818,1.281
c1.693,0.856,3.087,1.866,4.18,3.031l-1.419,1.693c-1.058-1.127-2.296-2.028-3.716-2.703c-1.42-0.672-3.042-1.01-4.863-1.009
c-2.403,0-4.333,0.584-5.789,1.749c-1.457,1.167-2.185,2.732-2.185,4.699c0.001,1.057,0.201,1.949,0.603,2.677
c0.4,0.729,0.91,1.357,1.53,1.884c0.619,0.528,1.292,0.983,2.021,1.366c0.728,0.382,1.42,0.718,2.075,1.009l5.464,2.403
c1.02,0.436,1.984,0.928,2.896,1.474c0.91,0.546,1.711,1.183,2.403,1.911c0.691,0.729,1.248,1.594,1.667,2.595
s0.63,2.193,0.63,3.577c0,1.385-0.272,2.668-0.818,3.853c-0.547,1.184-1.32,2.204-2.321,3.059c-1.002,0.857-2.212,1.531-3.632,2.022
c-1.42,0.493-3.004,0.738-4.752,0.739c-2.622,0.001-4.954-0.5-6.994-1.5s-3.769-2.302-5.19-3.905L483.962,54.646z"/>
<g>
<polygon fill="#40B4E5" points="58.633,0 74.909,34.428 58.633,68.857 44.777,68.857 61.053,34.428 44.777,0 "/>
<polygon fill="#003764" points="44.778,68.857 28.502,34.428 44.778,0 58.634,0 42.358,34.428 58.634,68.857 "/>
</g>
<g>
<g>
<polygon fill="#40B4E5" points="37.455,15.491 30.131,0 16.275,0 30.527,30.146 "/>
<polygon fill="#40B4E5" points="30.527,38.711 16.275,68.857 30.131,68.857 37.455,53.365 "/>
</g>
<polygon fill="#003764" points="16.276,68.857 0,34.428 16.276,0 30.132,0 13.856,34.428 30.132,68.857 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="636.213px" height="79.308px" viewBox="0 0 636.213 79.308" enable-background="new 0 0 636.213 79.308"
xml:space="preserve">
<g>
<path fill="#003764" d="M139.937,74.385c-1.004,0.502-2.33,0.922-3.975,1.257c-1.646,0.335-3.529,0.503-5.649,0.504
c-5.803,0.002-10.7-1.337-14.688-4.014c-3.991-2.676-6.963-6.164-8.917-10.458c-2.902-0.613-5.539-1.686-7.91-3.221
c-2.373-1.533-4.395-3.499-6.07-5.898c-1.674-2.397-2.959-5.174-3.852-8.326c-0.894-3.15-1.341-6.652-1.342-10.502
c-0.001-4.464,0.597-8.439,1.796-11.928c1.198-3.486,2.885-6.416,5.061-8.788s4.782-4.187,7.824-5.443
c3.04-1.256,6.402-1.885,10.084-1.886c3.683-0.001,7.044,0.626,10.086,1.88c3.041,1.255,5.65,3.083,7.827,5.479
c2.177,2.399,3.864,5.343,5.066,8.829c1.2,3.486,1.801,7.435,1.803,11.842c0.002,7.364-1.559,13.419-4.681,18.162
c-3.124,4.743-7.335,7.869-12.635,9.377c1.284,1.896,3.014,3.221,5.19,3.975c2.176,0.752,4.436,1.128,6.779,1.128
c1.172-0.001,2.273-0.1,3.306-0.294c1.032-0.197,1.938-0.434,2.72-0.713L139.937,74.385z M100.171,33.723
c0.002,5.858,1.091,10.406,3.268,13.641c2.177,3.235,5.134,4.852,8.873,4.851c3.737-0.001,6.695-1.619,8.87-4.855
c2.175-3.236,3.262-7.784,3.26-13.643c-0.001-5.468-1.091-9.736-3.268-12.805c-2.177-3.067-5.135-4.602-8.873-4.601
c-3.739,0.001-6.695,1.537-8.87,4.605C101.256,23.986,100.169,28.255,100.171,33.723z"/>
<path fill="#003764" d="M142.594,6.677l12.387-0.003l0.009,30.548c0.001,5.356,0.811,9.094,2.43,11.214
c1.618,2.12,3.962,3.179,7.031,3.178c3.068-0.001,5.439-1.061,7.113-3.182s2.509-5.859,2.507-11.216l-0.009-30.548l11.884-0.004
l0.008,29.292c0.003,9.151-1.823,15.819-5.476,20.005c-3.653,4.186-8.995,6.279-16.025,6.281c-7.086,0.002-12.5-2.088-16.238-6.271
c-3.74-4.184-5.61-10.851-5.613-20.002L142.594,6.677z"/>
<path fill="#003764" d="M218.766,48.25l-16.655,0.005l-3.344,12.974l-12.554,0.003L203.27,6.659l14.813-0.004l17.089,54.562
l-13.056,0.004L218.766,48.25z M216.252,38.626l-1.257-5.021c-0.783-2.733-1.537-5.635-2.262-8.703
c-0.727-3.068-1.454-6.026-2.179-8.871h-0.334c-0.669,2.901-1.352,5.873-2.048,8.914c-0.697,3.041-1.436,5.929-2.215,8.663
l-1.337,5.021L216.252,38.626z"/>
<path fill="#003764" d="M242.867,41.799L226.37,6.652l13.223-0.003l4.857,12.552c0.782,2.065,1.521,4.06,2.22,5.983
c0.697,1.925,1.437,3.948,2.22,6.067h0.334c0.78-2.12,1.547-4.144,2.3-6.068c0.752-1.925,1.519-3.919,2.299-5.985l4.935-12.555
l12.889-0.004L255.17,41.795l0.005,19.417l-12.303,0.004L242.867,41.799z"/>
<path fill="#003764" d="M302.11,6.045l30.213-0.009l0.001,3.348L305.96,9.392l0.006,20.84l22.094-0.007l0.001,3.348l-22.094,0.007
l0.007,24.271l27.2-0.008l0.001,3.348l-31.049,0.009L302.11,6.045z"/>
<path fill="#003764" d="M344.796,21.014l3.181-0.001l0.337,6.193h0.251c2.063-2.064,4.184-3.78,6.359-5.149
c2.175-1.366,4.657-2.052,7.448-2.053c4.185-0.001,7.252,1.254,9.207,3.764c1.953,2.511,2.931,6.389,2.933,11.632l0.007,25.777
l-3.683,0.002l-0.007-25.275c-0.002-4.295-0.714-7.461-2.137-9.499c-1.424-2.035-3.781-3.054-7.073-3.053
c-2.399,0.001-4.575,0.63-6.526,1.886c-1.954,1.256-4.157,3.139-6.611,5.65l0.009,30.297l-3.683,0.001L344.796,21.014z"/>
<path fill="#003764" d="M390.242,24.181l-6.276,0.002l-0.001-2.845l6.36-0.337l0.499-11.634l3.181-0.001L394.008,21l11.633-0.004
l0.001,3.18l-11.633,0.004l0.008,26.196c0,1.284,0.098,2.441,0.294,3.473c0.194,1.033,0.545,1.924,1.047,2.678
c0.502,0.753,1.185,1.339,2.051,1.757c0.864,0.418,1.995,0.627,3.39,0.627c0.781-0.001,1.633-0.126,2.552-0.378
c0.921-0.251,1.743-0.545,2.469-0.879l1.006,3.013c-1.172,0.447-2.344,0.809-3.516,1.089c-1.171,0.278-2.175,0.419-3.012,0.419
c-1.953,0-3.572-0.292-4.854-0.877c-1.284-0.585-2.316-1.408-3.097-2.469c-0.783-1.059-1.327-2.342-1.634-3.849
c-0.308-1.506-0.462-3.151-0.462-4.938L390.242,24.181z"/>
<path fill="#003764" d="M411.253,41.165c-0.001-3.292,0.486-6.25,1.463-8.873c0.975-2.622,2.285-4.841,3.932-6.654
c1.645-1.813,3.515-3.209,5.605-4.187c2.093-0.976,4.254-1.466,6.486-1.467c4.798-0.001,8.563,1.617,11.299,4.852
c2.734,3.235,4.104,7.812,4.106,13.725c0,0.502,0,1.004,0,1.506c0,0.503-0.057,1.005-0.168,1.507l-28.957,0.008
c0.056,2.511,0.448,4.841,1.174,6.988c0.726,2.148,1.745,3.99,3.057,5.522c1.312,1.535,2.889,2.733,4.729,3.598
c1.841,0.865,3.905,1.297,6.194,1.296c2.176-0.001,4.142-0.321,5.899-0.965c1.757-0.641,3.39-1.521,4.895-2.637l1.508,2.844
c-1.618,0.951-3.389,1.843-5.313,2.681c-1.925,0.837-4.365,1.256-7.322,1.257c-2.567,0.001-4.98-0.473-7.24-1.421
c-2.26-0.946-4.228-2.327-5.901-4.141c-1.675-1.812-3.001-4.016-3.978-6.61C411.743,47.399,411.254,44.457,411.253,41.165z
M440.629,38.729c-0.002-5.188-1.063-9.08-3.184-11.674c-2.122-2.595-4.995-3.891-8.621-3.89c-1.73,0.001-3.377,0.364-4.938,1.09
c-1.562,0.726-2.97,1.759-4.226,3.098c-1.254,1.339-2.287,2.972-3.095,4.896c-0.809,1.926-1.324,4.088-1.546,6.486L440.629,38.729z
"/>
<path fill="#003764" d="M455.018,20.983l3.181-0.001l0.337,7.448l0.251-0.001c1.339-2.511,2.97-4.547,4.895-6.11
c1.925-1.562,4.086-2.345,6.485-2.346c0.781,0,1.478,0.057,2.093,0.167c0.613,0.112,1.255,0.335,1.925,0.669l-0.836,3.348
c-0.67-0.278-1.256-0.46-1.758-0.543s-1.145-0.125-1.925-0.125c-1.786,0.001-3.669,0.769-5.648,2.303
c-1.98,1.536-3.752,4.2-5.312,7.994l0.008,27.367l-3.683,0.002L455.018,20.983z"/>
<path fill="#003764" d="M485.242,64.66l0.005,14.646l-3.683,0.001l-0.018-58.333l3.181-0.001l0.337,5.021h0.251
c1.951-1.562,4.086-2.959,6.401-4.187c2.313-1.228,4.728-1.844,7.238-1.844c5.356-0.002,9.375,1.853,12.054,5.562
c2.679,3.711,4.02,8.69,4.021,14.938c0.001,3.404-0.473,6.444-1.42,9.122c-0.948,2.679-2.246,4.953-3.89,6.822
c-1.646,1.871-3.543,3.294-5.69,4.271c-2.148,0.977-4.393,1.465-6.736,1.466c-1.897,0.001-3.851-0.432-5.859-1.295
c-2.009-0.864-4.073-2.077-6.194-3.639L485.242,64.66z M485.239,53.697c2.345,1.896,4.521,3.234,6.529,4.015
c2.009,0.781,3.795,1.171,5.357,1.17c2.009-0.001,3.876-0.447,5.606-1.341c1.729-0.892,3.207-2.148,4.435-3.768
c1.227-1.617,2.188-3.558,2.886-5.817c0.696-2.26,1.045-4.756,1.044-7.49c-0.001-2.454-0.239-4.742-0.714-6.862
c-0.476-2.12-1.214-3.947-2.22-5.481c-1.004-1.534-2.315-2.733-3.935-3.598c-1.618-0.864-3.571-1.296-5.858-1.295
c-2.009,0-4.088,0.573-6.234,1.717c-2.148,1.145-4.449,2.777-6.903,4.898L485.239,53.697z"/>
<path fill="#003764" d="M527.074,20.961l3.181-0.001l0.337,7.448h0.251c1.339-2.511,2.97-4.548,4.895-6.11s4.086-2.346,6.485-2.346
c0.781-0.001,1.478,0.056,2.093,0.167c0.613,0.112,1.255,0.335,1.925,0.668l-0.836,3.349c-0.67-0.278-1.256-0.46-1.758-0.544
c-0.502-0.083-1.145-0.124-1.925-0.124c-1.786,0-3.669,0.769-5.648,2.302c-1.98,1.537-3.752,4.201-5.312,7.995l0.008,27.367
l-3.683,0.001L527.074,20.961z"/>
<path fill="#003764" d="M555.526,11.244c-0.95,0-1.745-0.306-2.386-0.92c-0.642-0.612-0.962-1.394-0.963-2.343
c0-1.06,0.32-1.883,0.962-2.47c0.641-0.586,1.435-0.879,2.385-0.879c0.947-0.001,1.744,0.292,2.386,0.878
c0.641,0.586,0.963,1.409,0.963,2.469c0.001,0.949-0.321,1.73-0.962,2.344C557.27,10.938,556.474,11.243,555.526,11.244z
M553.604,20.953l3.683-0.001l0.012,40.172l-3.683,0.001L553.604,20.953z"/>
<path fill="#003764" d="M569.933,53.839c1.729,1.451,3.57,2.664,5.524,3.64c1.952,0.976,4.38,1.464,7.282,1.463
c3.18-0.001,5.564-0.797,7.154-2.388s2.385-3.445,2.384-5.566c0-1.227-0.293-2.314-0.88-3.264
c-0.586-0.948-1.354-1.758-2.302-2.426c-0.95-0.67-1.996-1.256-3.14-1.757c-1.144-0.502-2.301-0.976-3.473-1.422
c-1.508-0.557-3.028-1.142-4.562-1.757c-1.535-0.612-2.916-1.351-4.144-2.217c-1.229-0.863-2.218-1.895-2.973-3.096
c-0.753-1.199-1.129-2.662-1.13-4.393c0-1.45,0.277-2.832,0.836-4.144c0.557-1.311,1.393-2.455,2.51-3.432
c1.115-0.977,2.468-1.744,4.058-2.304c1.59-0.557,3.444-0.838,5.565-0.838c2.12-0.001,4.198,0.39,6.235,1.17
c2.037,0.781,3.78,1.785,5.231,3.011l-2.008,2.596c-1.339-1.004-2.763-1.854-4.269-2.552c-1.507-0.696-3.293-1.045-5.356-1.044
c-1.562,0-2.902,0.21-4.018,0.629c-1.116,0.418-2.051,0.963-2.803,1.633c-0.753,0.669-1.312,1.451-1.674,2.343
c-0.362,0.894-0.543,1.787-0.543,2.679c0,1.172,0.266,2.163,0.796,2.971c0.53,0.81,1.241,1.521,2.136,2.135
c0.892,0.613,1.91,1.157,3.055,1.631c1.143,0.474,2.301,0.934,3.474,1.38c1.562,0.613,3.124,1.227,4.687,1.839
c1.562,0.615,2.972,1.367,4.228,2.259c1.256,0.894,2.273,1.995,3.056,3.305c0.781,1.312,1.173,2.944,1.173,4.896
c0.001,1.506-0.292,2.943-0.878,4.31c-0.585,1.368-1.463,2.567-2.634,3.601c-1.172,1.032-2.595,1.856-4.269,2.47
s-3.598,0.921-5.773,0.922c-3.013,0.001-5.776-0.543-8.287-1.63s-4.66-2.383-6.445-3.89L569.933,53.839z"/>
<path fill="#003764" d="M603.321,41.109c-0.001-3.292,0.486-6.25,1.463-8.873c0.975-2.622,2.285-4.841,3.932-6.654
c1.645-1.813,3.515-3.209,5.605-4.187c2.093-0.976,4.254-1.466,6.486-1.467c4.798-0.001,8.563,1.617,11.299,4.852
c2.734,3.235,4.104,7.812,4.106,13.725c0,0.502,0,1.004,0,1.506c0,0.503-0.057,1.005-0.168,1.507l-28.957,0.008
c0.056,2.511,0.448,4.841,1.174,6.988c0.726,2.148,1.745,3.99,3.057,5.522c1.312,1.535,2.889,2.733,4.729,3.598
c1.841,0.865,3.905,1.297,6.194,1.296c2.176-0.001,4.142-0.321,5.899-0.965c1.757-0.641,3.39-1.521,4.895-2.637l1.508,2.844
c-1.618,0.951-3.389,1.843-5.313,2.681c-1.925,0.837-4.365,1.256-7.322,1.257c-2.567,0.001-4.98-0.474-7.24-1.421
c-2.26-0.946-4.228-2.327-5.901-4.141c-1.675-1.812-3.001-4.016-3.978-6.61C603.812,47.343,603.322,44.401,603.321,41.109z
M632.697,38.673c-0.002-5.188-1.063-9.08-3.184-11.674c-2.122-2.595-4.995-3.891-8.621-3.89c-1.73,0.001-3.377,0.364-4.938,1.09
c-1.562,0.726-2.97,1.759-4.226,3.098c-1.254,1.339-2.287,2.972-3.095,4.896c-0.809,1.926-1.324,4.088-1.546,6.486L632.697,38.673z
"/>
</g>
<g>
<polygon fill="#68C28D" points="58.633,0 74.909,34.428 58.633,68.857 44.777,68.857 61.053,34.428 44.777,0 "/>
<polygon fill="#003764" points="44.778,68.857 28.502,34.428 44.778,0 58.634,0 42.358,34.428 58.634,68.857 "/>
</g>
<g>
<g>
<polygon fill="#68C28D" points="37.455,15.491 30.131,0 16.275,0 30.527,30.146 "/>
<polygon fill="#68C28D" points="30.527,38.711 16.275,68.857 30.131,68.857 37.455,53.365 "/>
</g>
<polygon fill="#003764" points="16.276,68.857 0,34.428 16.276,0 30.132,0 13.856,34.428 30.132,68.857 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="271.647px" height="76.147px" viewBox="0 0 271.647 76.147" enable-background="new 0 0 271.647 76.147"
xml:space="preserve">
<path fill="#003764" d="M139.937,74.386c-1.004,0.502-2.33,0.922-3.975,1.257c-1.646,0.335-3.529,0.503-5.649,0.504
c-5.803,0.002-10.7-1.337-14.688-4.014c-3.991-2.676-6.963-6.164-8.917-10.458c-2.902-0.613-5.539-1.686-7.91-3.221
c-2.373-1.533-4.395-3.499-6.07-5.898c-1.674-2.397-2.959-5.174-3.852-8.326c-0.894-3.15-1.341-6.652-1.342-10.502
c-0.001-4.464,0.597-8.439,1.796-11.928c1.198-3.486,2.885-6.416,5.061-8.788s4.782-4.187,7.823-5.443
c3.041-1.256,6.402-1.885,10.084-1.886c3.683-0.001,7.044,0.626,10.085,1.88c3.041,1.255,5.65,3.083,7.827,5.479
c2.177,2.399,3.864,5.343,5.066,8.829c1.2,3.486,1.801,7.435,1.803,11.842c0.002,7.364-1.559,13.419-4.681,18.162
c-3.124,4.743-7.336,7.869-12.635,9.377c1.283,1.896,3.014,3.221,5.19,3.975c2.176,0.752,4.436,1.128,6.779,1.128
c1.172-0.001,2.273-0.1,3.306-0.294c1.032-0.197,1.938-0.434,2.72-0.713L139.937,74.386z M100.171,33.724
c0.001,5.858,1.091,10.406,3.268,13.641c2.177,3.235,5.134,4.852,8.873,4.851c3.737-0.001,6.695-1.619,8.87-4.855
c2.175-3.236,3.261-7.784,3.26-13.643c-0.001-5.468-1.091-9.736-3.268-12.805c-2.177-3.067-5.135-4.602-8.873-4.601
c-3.739,0.001-6.695,1.537-8.87,4.605C101.256,23.987,100.17,28.256,100.171,33.724z"/>
<path fill="#003764" d="M142.595,6.678l12.387-0.003l0.009,30.548c0.001,5.356,0.811,9.094,2.43,11.214
c1.618,2.12,3.962,3.179,7.031,3.178c3.068-0.001,5.439-1.061,7.113-3.182c1.673-2.121,2.509-5.859,2.507-11.216l-0.009-30.548
l11.884-0.004l0.008,29.292c0.003,9.151-1.823,15.819-5.476,20.005c-3.653,4.186-8.995,6.279-16.025,6.281
c-7.086,0.002-12.5-2.088-16.238-6.271c-3.74-4.184-5.61-10.851-5.613-20.002L142.595,6.678z"/>
<path fill="#003764" d="M218.767,48.251l-16.655,0.005l-3.344,12.974l-12.554,0.003L203.271,6.66l14.813-0.004l17.089,54.562
l-13.056,0.004L218.767,48.251z M216.253,38.627l-1.257-5.021c-0.783-2.733-1.537-5.635-2.262-8.703
c-0.727-3.068-1.454-6.026-2.179-8.871h-0.334c-0.668,2.901-1.352,5.873-2.048,8.914c-0.697,3.041-1.436,5.929-2.215,8.663
l-1.337,5.021L216.253,38.627z"/>
<path fill="#003764" d="M242.868,41.8L226.37,6.653l13.223-0.003l4.857,12.552c0.782,2.065,1.521,4.06,2.22,5.983
c0.697,1.925,1.437,3.948,2.219,6.067h0.334c0.78-2.12,1.547-4.144,2.3-6.068c0.752-1.925,1.519-3.919,2.299-5.985l4.935-12.555
l12.889-0.004L255.17,41.796l0.005,19.417l-12.303,0.004L242.868,41.8z"/>
<g>
<polygon fill="#40B4E5" points="58.633,0 74.909,34.428 58.633,68.857 44.777,68.857 61.053,34.428 44.777,0 "/>
<polygon fill="#003764" points="44.778,68.857 28.502,34.428 44.778,0 58.634,0 42.358,34.428 58.634,68.857 "/>
</g>
<g>
<g>
<polygon fill="#40B4E5" points="37.455,15.491 30.131,0 16.275,0 30.527,30.146 "/>
<polygon fill="#40B4E5" points="30.527,38.711 16.275,68.857 30.131,68.857 37.455,53.365 "/>
</g>
<polygon fill="#003764" points="16.276,68.857 0,34.428 16.276,0 30.132,0 13.856,34.428 30.132,68.857 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,48 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="325.68px" height="112.574px" viewBox="0 0 325.68 112.574" enable-background="new 0 0 325.68 112.574"
xml:space="preserve">
<path d="M95.701,60.164c0,27.658,9.385,30.316,24.336,30.316c14.95-0.083,24.502-3.488,24.502-30.316
c0-28.489-10.133-31.229-24.502-31.229C105.916,28.934,95.701,31.675,95.701,60.164 M107.329,60.164
c0-19.352,3.738-20.515,12.708-20.515c9.22,0,12.874,1.578,12.874,20.515c0,16.363-3.073,19.602-12.874,19.602
C109.654,79.766,107.329,76.775,107.329,60.164z M116.465,92.889c0.665,10.632,11.711,13.538,20.1,11.711v-9.385
c-4.9,1.329-10.881,2.076-13.538-2.326H116.465z"/>
<path d="M150.438,75.364c0,8.472,2.907,15.532,13.123,15.532c6.727,0,9.635-2.824,14.037-5.399l2.243,4.651h9.386V46.044h-11.628
v31.645c-3.405,2.658-5.98,3.821-10.631,3.821c-2.907,0-4.901-1.495-4.901-5.897V46.044h-11.628V75.364z"/>
<path d="M195.457,78.935c0,5.731,3.987,11.462,12.459,11.711c6.728,0.166,12.957-4.402,13.455-5.316l2.409,4.818h9.22V59.417
c0-10.964-6.479-14.203-15.947-14.203c-8.223,0-14.286,0.665-20.1,2.907v7.226c3.571-0.249,14.618-0.914,18.522-0.914
c3.654,0,5.897,0.665,5.897,5.399c0.083,0.083,0,2.824,0,2.824c0,0.083-12.957,0-12.957,0c-9.469,0-12.957,5.648-12.957,12.127
V78.935z M207.085,77.274v-2.16c0-1.91,0.499-4.236,3.572-4.485l10.714-0.831v8.057c0,0-5.316,3.488-10.133,3.488
C209.078,81.344,207.085,80.929,207.085,77.274z"/>
<path d="M236.573,46.044l8.638,32.891c2.159,8.14,6.977,11.213,13.123,11.213l-6.229,22.426h8.306l6.063-8.472l15.283-58.058H269.63
l-8.804,34.137c-0.664-0.083-3.489,0.249-4.402-3.239l-7.641-30.898H236.573z"/>
<path d="M283.668,89.321c0,0.621,0.443,1.021,1.065,1.021h3.815c0.621,0,1.109-0.222,1.109-1.021v-3.992
c0-0.71-0.311-1.109-1.109-1.109h-3.815c-0.71,0-1.065,0.444-1.065,1.109V89.321z"/>
<path d="M294.138,63.281c0,0.621,0.444,1.021,1.065,1.021h4.658c0.621,0,0.976-0.355,0.976-1.021v-3.904
c0-0.621-0.311-1.153-0.976-1.153h-4.658c-0.71,0-1.065,0.444-1.065,1.153V63.281z M294.36,90.342h6.211V66.785h-6.211V90.342z"/>
<path d="M304.208,78.896c0,8.429,2.617,11.667,10.736,11.667c8.251,0,10.735-2.928,10.735-11.667
c0-9.361-2.617-12.333-10.735-12.333C307.003,66.563,304.208,69.27,304.208,78.896 M310.419,78.896c0-6.61,0.843-7.364,4.525-7.364
c3.726,0,4.525,0.754,4.525,7.364c0,6.21-1.02,6.654-4.525,6.654C311.661,85.55,310.419,84.974,310.419,78.896z"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M38.505,0c13.241,0,24.037,13.64,24.588,30.737h-8.876
c0-11.805-7.035-21.374-15.712-21.374c-8.678,0-15.713,9.569-15.713,21.374h-8.876C14.467,13.64,25.264,0,38.505,0"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M38.504,57.156c2.483,0,4.495,2.013,4.495,4.495c0,0.946-0.292,1.823-0.791,2.547
l2.294,12.511H32.507l2.294-12.511c-0.499-0.724-0.791-1.601-0.791-2.547C34.009,59.168,36.022,57.156,38.504,57.156"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.394,34.801h4.724c1.317,0,2.394,1.077,2.394,2.394v59.474
c0,1.317-1.077,2.394-2.394,2.394H2.394C1.077,99.063,0,97.986,0,96.669V37.195C0,35.878,1.077,34.801,2.394,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.314,34.801h4.724c1.316,0,2.394,1.077,2.394,2.394v59.474
c0,1.317-1.077,2.394-2.394,2.394h-4.724c-1.316,0-2.394-1.077-2.394-2.394V37.195C13.92,35.878,14.997,34.801,16.314,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.183,34.801h4.724c1.317,0,2.394,1.077,2.394,2.394V51.96
c0,1.317-1.077,2.394-2.394,2.394h-4.724c-1.317,0-2.394-1.077-2.394-2.394V37.195C26.789,35.878,27.866,34.801,29.183,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.103,34.801h4.724c1.316,0,2.393,1.077,2.393,2.394V51.96
c0,1.317-1.077,2.394-2.393,2.394h-4.724c-1.316,0-2.394-1.077-2.394-2.394V37.195C40.709,35.878,41.786,34.801,43.103,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M55.971,34.801h4.724c1.317,0,2.394,1.077,2.394,2.394v59.474
c0,1.317-1.077,2.394-2.394,2.394h-4.724c-1.316,0-2.393-1.077-2.393-2.394V37.195C53.578,35.878,54.655,34.801,55.971,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M69.891,34.801h4.724c1.317,0,2.394,1.077,2.394,2.394v59.474
c0,1.317-1.077,2.394-2.394,2.394h-4.724c-1.317,0-2.394-1.077-2.394-2.394V37.195C67.498,35.878,68.575,34.801,69.891,34.801"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M29.183,79.51h4.724c1.317,0,2.394,1.077,2.394,2.394V96.67
c0,1.317-1.077,2.394-2.394,2.394h-4.724c-1.317,0-2.394-1.077-2.394-2.394V81.904C26.789,80.588,27.866,79.51,29.183,79.51"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.103,79.51h4.724c1.316,0,2.393,1.077,2.393,2.394V96.67
c0,1.317-1.077,2.394-2.393,2.394h-4.724c-1.316,0-2.394-1.077-2.394-2.394V81.904C40.709,80.588,41.786,79.51,43.103,79.51"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 531 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 884 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 920 KiB

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="-344 260 102.2 94" style="enable-background:new -344 260 102.2 94;" xml:space="preserve">
<g>
<polygon style="fill:#ECEEEF;" points="-321.7,260 -263.9,260 -241.6,307 -263.9,354 -321.7,354 -343.9,307 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 496 B

59
static/img/qe-legos.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 36 KiB

BIN
static/img/quay_favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
static/img/quay_pattern.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 KiB

View file

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="253.846px" height="106.509px" viewBox="0 0 253.846 106.509" enable-background="new 0 0 253.846 106.509"
xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M57.359,103.202c0,0,1.943-9.385,10.066-20.65c5.646-3.262,11.308-7.259,16.104-12.054
c4.434-21.988-2.297-45.579-2.297-45.579s-23.591-6.73-45.578-2.296c-4.797,4.798-8.792,10.46-12.054,16.104
C12.332,46.848,2.949,48.791,2.949,48.791s7.505,5.153,11.126,11c-1.542,4.448-2.267,7.314-2.267,7.314
c0.587,2.745,2.324,5.947,4.721,9.178c-1.655,1.312-3.595,2.677-5.703,3.818c-0.252,0.139-0.51,0.272-0.767,0.402
c1.809,5.967,9.799,13.482,15.619,15.507c0.118-0.233,0.241-0.463,0.366-0.692c1.174-2.165,2.583-4.154,3.927-5.839
c3.261,2.366,6.448,4.129,9.074,4.861c0,0,2.869-0.724,7.316-2.266C52.206,95.696,57.359,103.202,57.359,103.202z M40.775,83.328
c-3.347-1.45-7.792-5.02-10.822-8.052c-4.097-4.097-6.317-7.587-7.169-9.759c1.439-4.905,6.967-21.849,17.584-33.24
c12.804-2.174,26.217,0.163,32.055,1.45c1.286,5.836,3.626,19.252,1.45,32.055C62.552,76.343,45.853,81.835,40.775,83.328z"/>
<circle fill="#FFFFFF" cx="52.002" cy="54.15" r="8.769"/>
</g>
<g>
<path fill="#FFFFFF" d="M114.595,33.664h8.704l0.896,11.265h0.384c4.224-7.809,10.625-12.801,17.665-12.801
c2.688,0,4.608,0.384,6.656,1.28l-2.048,9.216c-2.048-0.64-3.456-1.024-6.016-1.024c-5.249,0-11.521,3.84-15.745,14.336v39.938
h-10.497V33.664z"/>
<path fill="#FFFFFF" d="M157.009,4.735h10.368v61.699h0.384l26.497-32.77h11.648l-20.865,24.961l23.681,37.25h-11.521
l-18.177-29.954L167.377,79.49v16.385h-10.368V4.735z"/>
<path fill="#FFFFFF" d="M221.37,42.241h-9.216v-7.937l9.729-0.64l1.28-17.409h8.833v17.409h16.769v8.577h-16.769v34.562
c0,7.68,2.432,12.032,9.601,12.032c2.176,0,4.992-0.896,7.04-1.664l2.048,7.937c-3.456,1.152-7.681,2.304-11.521,2.304
c-13.313,0-17.793-8.448-17.793-20.737V42.241z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View file

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="288px" height="34.202px" viewBox="0 126.976 288 34.202" enable-background="new 0 126.976 288 34.202"
xml:space="preserve">
<g>
<g>
<path fill="#003764" d="M42.105,136.14h-6.512v-4.491h18.414v4.491h-6.512v19.2h-5.389V136.14z"/>
<path fill="#003764" d="M55.242,131.537h14.933v4.491h-9.544v4.828h8.084v4.491h-8.084v5.502h9.881v4.491h-15.27V131.537z"/>
<path fill="#003764" d="M81.628,131.2c2.919,0,5.389,1.46,7.074,3.144l-2.919,3.368c-1.235-1.123-2.358-1.796-4.042-1.796
c-3.368,0-5.951,2.919-5.951,7.635c0,4.94,2.246,7.747,5.726,7.747c2.021,0,3.368-0.786,4.491-2.133l2.919,3.256
c-2.021,2.246-4.604,3.481-7.523,3.481c-6.175,0-11.228-4.154-11.228-12.126C70.288,135.691,75.453,131.2,81.628,131.2z"/>
<path fill="#003764" d="M95.663,136.14h-6.512v-4.491h18.414v4.491h-6.512v19.2h-5.389V136.14z"/>
<path fill="#003764" d="M106.218,143.326c0-7.747,4.379-12.239,10.779-12.239c6.4,0,10.779,4.491,10.779,12.239
c0,7.747-4.379,12.463-10.779,12.463C110.709,155.789,106.218,151.074,106.218,143.326z M122.386,143.326
c0-4.716-2.021-7.635-5.277-7.635c-3.256,0-5.277,2.807-5.277,7.635c0,4.828,2.133,7.747,5.277,7.747
C120.253,151.186,122.386,148.154,122.386,143.326z"/>
<path fill="#003764" d="M149.67,131.537h5.389v23.804h-5.389V131.537z"/>
<path fill="#003764" d="M167.635,131.2c2.919,0,5.389,1.46,7.074,3.144l-2.919,3.368c-1.235-1.123-2.358-1.796-4.042-1.796
c-3.368,0-5.951,2.919-5.951,7.635c0,4.94,2.246,7.747,5.726,7.747c2.021,0,3.368-0.786,4.491-2.133l2.919,3.256
c-2.021,2.246-4.604,3.481-7.523,3.481c-6.175,0-11.228-4.154-11.228-12.126C156.407,135.691,161.572,131.2,167.635,131.2z"/>
<polygon fill="#003764" points="142.821,131.537 142.821,146.807 134.737,131.537 134.4,131.537 129.235,131.537 129.235,155.34
134.4,155.34 134.4,140.182 142.372,155.34 147.874,155.34 147.874,131.537 "/>
</g>
</g>
<path fill="#003764" d="M184.365,137.375h1.123v5.277v2.358c1.235-1.011,2.695-1.909,4.154-1.909c3.256,0,4.828,2.47,4.828,6.175
c0,4.154-2.47,6.512-5.389,6.512c-1.123,0-2.47-0.561-3.593-1.46l0,0l-0.112,1.123h-0.898v-18.077H184.365z M189.081,154.891
c2.47,0,4.267-2.246,4.267-5.614c0-3.032-1.011-5.165-3.818-5.165c-1.235,0-2.582,0.674-3.93,2.021v7.186
C186.835,154.442,188.182,154.891,189.081,154.891z"/>
<path fill="#003764" d="M197.726,160.056c1.46,0,2.47-1.347,3.144-3.256l0.337-1.011l-4.94-12.351h1.235l2.919,7.635
c0.337,1.011,0.898,2.358,1.347,3.368h0.112c0.337-1.011,0.786-2.358,1.123-3.368l2.582-7.635h1.123l-4.828,13.698
c-0.674,2.021-1.909,4.042-4.042,4.042c-0.449,0-0.898-0.112-1.235-0.225l0.225-1.011
C196.94,159.944,197.389,160.056,197.726,160.056z"/>
<path fill="#003764" d="M220.407,138.611c1.909,0,3.481,1.011,4.379,2.021l-0.674,0.786c-0.898-1.011-2.133-1.684-3.593-1.684
c-3.593,0-5.951,2.919-5.951,7.523c0,4.604,2.246,7.635,5.839,7.635c1.684,0,3.032-0.674,4.267-2.021l0.674,0.786
c-1.235,1.46-2.807,2.358-4.94,2.358c-4.154,0-6.961-3.368-6.961-8.646C213.221,141.867,216.14,138.611,220.407,138.611z"/>
<path fill="#003764" d="M232.758,143.102c2.919,0,5.502,2.358,5.502,6.4s-2.582,6.4-5.502,6.4c-2.919,0-5.389-2.358-5.389-6.4
S229.951,143.102,232.758,143.102z M232.758,154.891c2.47,0,4.267-2.133,4.267-5.389c0-3.256-1.796-5.389-4.267-5.389
s-4.267,2.246-4.267,5.389S230.4,154.891,232.758,154.891z"/>
<path fill="#003764" d="M241.965,143.439h1.011l0.112,2.246h0.112c0.786-1.46,2.021-2.582,3.481-2.582c0.449,0,0.786,0,1.235,0.225
l-0.225,1.011c-0.449-0.112-0.674-0.225-1.123-0.225c-1.123,0-2.358,0.786-3.368,3.144v8.309h-1.123v-12.126H241.965z"/>
<path fill="#003764" d="M253.979,143.102c2.919,0,4.716,2.021,4.716,5.614c0,0.337,0,0.561,0,0.898h-8.758
c0,3.032,1.797,5.277,4.604,5.277c1.347,0,2.358-0.449,3.256-1.123l0.449,0.898c-1.011,0.561-2.021,1.235-3.818,1.235
c-3.144,0-5.614-2.358-5.614-6.4C248.702,145.572,251.284,143.102,253.979,143.102z M257.572,148.716
c0-3.144-1.347-4.716-3.593-4.716c-2.021,0-3.93,1.796-4.154,4.716H257.572z"/>
<path fill="#003764" d="M260.94,147.144c0-5.277,2.807-8.533,6.849-8.533c4.042,0,6.849,3.368,6.849,8.533
c0,5.277-2.807,8.758-6.849,8.758C263.747,155.902,260.94,152.421,260.94,147.144z M273.404,147.144
c0-4.604-2.246-7.523-5.614-7.523c-3.368,0-5.726,2.919-5.726,7.523s2.246,7.635,5.726,7.635
C271.158,154.779,273.404,151.747,273.404,147.144z"/>
<path fill="#003764" d="M277.782,152.533c1.235,1.347,2.919,2.246,4.94,2.246c2.582,0,4.154-1.347,4.154-3.368
c0-2.021-1.347-2.807-3.032-3.481l-2.582-1.123c-1.46-0.674-3.368-1.684-3.368-4.154c0-2.358,2.021-4.154,4.828-4.154
c2.021,0,3.593,0.898,4.604,2.021l-0.674,0.786c-1.011-1.011-2.358-1.684-3.93-1.684c-2.246,0-3.705,1.123-3.705,3.032
s1.684,2.695,2.919,3.256l2.582,1.123c1.797,0.786,3.481,1.909,3.481,4.379c0,2.582-2.133,4.491-5.389,4.491
c-2.47,0-4.267-1.011-5.614-2.47L277.782,152.533z"/>
<g>
<polygon fill="#FFFFFF" points="21.735,139.117 15.43,136.309 9.126,139.115 15.43,142.757 15.43,150.038 21.015,145.98 "/>
<g>
<polygon fill="#68C28D" points="4.545,136.47 9.126,139.115 15.43,136.309 21.735,139.117 21.015,145.98 15.43,150.038
15.43,155.327 25.073,148.322 26.318,136.47 15.43,131.623 "/>
</g>
<g>
<g>
<path fill="#003764" d="M15.43,126.976L0,133.847l1.766,16.8l13.664,9.928l13.666-9.928l1.766-16.799L15.43,126.976z
M25.072,148.323l-9.642,7.005v-12.57L4.545,136.47l10.885-4.847l10.888,4.847L25.072,148.323z"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View file

@ -0,0 +1,84 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="527.219px" height="140.828px" viewBox="0 0 527.219 140.828" enable-background="new 0 0 527.219 140.828"
xml:space="preserve">
<g>
<polygon fill="#FFFFFF" points="67.269,38.855 48.501,30.496 29.737,38.849 48.501,49.689 48.501,71.358 65.124,59.28 "/>
<g>
<polygon fill="#68C28D" points="16.102,30.976 29.737,38.849 48.501,30.496 67.269,38.855 65.124,59.28 48.501,71.358
48.501,87.103 77.201,66.252 80.907,30.977 48.501,16.55 "/>
</g>
<g>
<g>
<path fill="#243A4C" d="M48.501,2.72L2.575,23.168l5.256,50.003L48.5,102.72l40.674-29.549l5.255-50L48.501,2.72z M77.2,66.254
L48.501,87.103V49.689L16.102,30.976L48.501,16.55l32.406,14.427L77.2,66.254z"/>
</g>
</g>
</g>
<g>
<path fill="#243A4C" d="M127.581,29.967h-19.48V16.548h54.757v13.419h-19.371v57.138h-15.906V29.967z"/>
<path fill="#243A4C" d="M166.666,16.548h44.259v13.419h-28.244v14.177h24.023v13.311h-24.023v16.233h29.327v13.417h-45.342V16.548z
"/>
<path fill="#243A4C" d="M244.896,15.251c8.766,0,16.125,4.328,20.885,9.2l-8.766,9.845c-3.571-3.247-6.926-5.303-11.903-5.303
c-9.848,0-17.53,8.549-17.53,22.725c0,14.501,6.816,22.942,17.097,22.942c5.843,0,9.956-2.489,13.419-6.277l8.766,9.633
c-5.844,6.816-13.638,10.387-22.4,10.387c-18.289,0-33.222-12.443-33.222-36.143C211.242,28.884,226.715,15.251,244.896,15.251z"/>
<path fill="#243A4C" d="M286.662,29.967h-19.478V16.548h54.754v13.419h-19.37v57.138h-15.907V29.967z"/>
<path fill="#243A4C" d="M318.072,51.503c0-23.052,13.095-36.252,32.032-36.252c19.045,0,32.031,13.308,32.031,36.252
c0,23.048-12.985,36.899-32.031,36.899C331.167,88.402,318.072,74.551,318.072,51.503z M365.795,51.503
c0-14.068-6.061-22.51-15.691-22.51c-9.524,0-15.691,8.441-15.691,22.51c0,14.176,6.167,23.157,15.691,23.157
C359.734,74.66,365.795,65.679,365.795,51.503z"/>
<path fill="#243A4C" d="M446.852,16.548h16.017v70.557h-16.017V16.548z"/>
<path fill="#243A4C" d="M500.401,15.251c8.765,0,16.123,4.328,20.884,9.2l-8.765,9.845c-3.571-3.247-6.925-5.303-11.905-5.303
c-9.846,0-17.529,8.549-17.529,22.725c0,14.501,6.817,22.942,17.098,22.942c5.843,0,9.954-2.489,13.417-6.277l8.767,9.633
c-5.845,6.816-13.636,10.387-22.401,10.387c-18.29,0-33.222-12.443-33.222-36.143C466.745,28.884,482.219,15.251,500.401,15.251z"
/>
<polygon fill="#243A4C" points="426.464,16.548 426.464,61.807 402.657,16.548 401.574,16.548 386.315,16.548 386.315,87.105
401.574,87.105 401.574,41.961 425.272,87.105 441.613,87.105 441.613,16.548 "/>
</g>
<g>
<path fill="#243A4C" d="M385.591,106.379h1.474v6.966l-0.066,3.148c1.641-1.373,3.583-2.512,5.559-2.512
c4.287,0,6.432,3.215,6.432,8.206c0,5.459-3.316,8.675-7.102,8.675c-1.54,0-3.315-0.737-4.822-1.909h-0.066l-0.168,1.507h-1.239
V106.379z M391.821,129.556c3.249,0,5.594-3.015,5.594-7.368c0-3.952-1.407-6.899-5.092-6.899c-1.607,0-3.349,0.938-5.258,2.646
v9.546C388.84,128.986,390.581,129.556,391.821,129.556z"/>
<path fill="#243A4C" d="M403.178,136.422c1.977,0,3.316-1.809,4.119-4.254l0.436-1.406l-6.598-16.379h1.607l3.886,10.115
c0.502,1.34,1.139,3.081,1.741,4.488h0.135c0.502-1.407,1.037-3.148,1.473-4.488l3.45-10.115h1.507l-6.363,18.087
c-0.904,2.68-2.512,5.325-5.393,5.325c-0.603,0-1.205-0.134-1.641-0.335l0.334-1.307
C402.207,136.288,402.709,136.422,403.178,136.422z"/>
<path fill="#243A4C" d="M433.158,107.986c2.578,0,4.555,1.272,5.727,2.646l-0.904,1.005c-1.205-1.34-2.812-2.244-4.822-2.244
c-4.823,0-7.838,3.852-7.838,9.981c0,6.129,2.981,10.081,7.703,10.081c2.278,0,3.986-0.904,5.594-2.713l0.904,0.972
c-1.674,1.942-3.684,3.148-6.564,3.148c-5.426,0-9.244-4.455-9.244-11.488C423.713,112.374,427.531,107.986,433.158,107.986z"/>
<path fill="#243A4C" d="M449.608,113.981c3.885,0,7.234,3.081,7.234,8.474c0,5.325-3.35,8.407-7.234,8.407
c-3.853,0-7.201-3.082-7.201-8.407C442.406,117.063,445.755,113.981,449.608,113.981z M449.608,129.556
c3.248,0,5.693-2.881,5.693-7.101c0-4.254-2.445-7.167-5.693-7.167c-3.25,0-5.661,2.913-5.661,7.167
C443.947,126.675,446.358,129.556,449.608,129.556z"/>
<path fill="#243A4C" d="M461.668,114.383h1.271l0.135,2.981h0.1c1.072-1.977,2.646-3.383,4.556-3.383
c0.603,0,1.071,0.067,1.608,0.335l-0.336,1.34c-0.535-0.201-0.837-0.269-1.473-0.269c-1.441,0-3.148,1.105-4.389,4.12v10.952
h-1.473V114.383z"/>
<path fill="#243A4C" d="M477.612,113.981c3.818,0,6.163,2.713,6.163,7.436c0,0.401,0,0.804-0.067,1.206h-11.588
c0.066,4.052,2.445,6.966,6.062,6.966c1.741,0,3.114-0.569,4.32-1.439l0.603,1.139c-1.272,0.77-2.713,1.574-5.058,1.574
c-4.119,0-7.436-3.148-7.436-8.407S474.028,113.981,477.612,113.981z M482.367,121.483c0-4.119-1.842-6.229-4.722-6.229
c-2.747,0-5.191,2.378-5.526,6.229H482.367z"/>
<path fill="#243A4C" d="M486.758,119.34c0-6.966,3.785-11.354,9.111-11.354c5.291,0,9.076,4.388,9.076,11.354
c0,7-3.785,11.522-9.076,11.522C490.543,130.862,486.758,126.34,486.758,119.34z M503.338,119.34c0-6.096-3.015-9.947-7.469-9.947
c-4.488,0-7.503,3.852-7.503,9.947c0,6.13,3.015,10.115,7.503,10.115C500.323,129.455,503.338,125.47,503.338,119.34z"/>
<path fill="#243A4C" d="M509.069,126.475c1.607,1.809,3.919,2.98,6.498,2.98c3.35,0,5.492-1.809,5.492-4.421
c0-2.746-1.809-3.65-3.984-4.622l-3.35-1.507c-1.91-0.838-4.455-2.211-4.455-5.493c0-3.182,2.746-5.426,6.397-5.426
c2.679,0,4.823,1.205,6.163,2.646l-0.904,1.038c-1.273-1.373-3.049-2.277-5.259-2.277c-2.914,0-4.856,1.541-4.856,3.952
c0,2.546,2.211,3.517,3.818,4.254l3.35,1.474c2.444,1.105,4.621,2.479,4.621,5.861c0,3.383-2.779,5.929-7.066,5.929
c-3.216,0-5.694-1.374-7.436-3.316L509.069,126.475z"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View file

@ -74,7 +74,7 @@ quayApp.config(['$tooltipProvider', function ($tooltipProvider) {
// Configure the routes.
quayApp.config(['$routeProvider', '$locationProvider', 'pages', function($routeProvider, $locationProvider, pages) {
var title = window.__config['REGISTRY_TITLE'] || 'Quay.io';
var title = window.__config['REGISTRY_TITLE'] || 'Quay';
$locationProvider.html5Mode(true);
@ -203,7 +203,7 @@ if (window.__config && window.__config.SENTRY_PUBLIC_DSN) {
quayApp.run(['$location', '$rootScope', 'Restangular', 'UserService', 'PlanService', '$http', '$timeout', 'CookieService', 'Features', '$anchorScroll', 'UtilService', 'MetaService', 'UIService',
function($location, $rootScope, Restangular, UserService, PlanService, $http, $timeout, CookieService, Features, $anchorScroll, UtilService, MetaService, UIService) {
var defaultTitle = window.__config['REGISTRY_TITLE'] || 'Quay.io';
var defaultTitle = window.__config['REGISTRY_TITLE'] || 'Quay';
// Handle session security.
Restangular.setDefaultRequestParams(['post', 'put', 'remove', 'delete'], {'_csrf_token': window.__token || ''});

View file

@ -51,6 +51,7 @@ angular.module('quay').directive('headerBar', function () {
}
};
$scope.Config = Config;
$scope.notificationService = NotificationService;
$scope.searchingAllowed = false;
$scope.searchVisible = false;
@ -159,7 +160,11 @@ angular.module('quay').directive('headerBar', function () {
$scope.getEnterpriseLogo = function() {
if (!Config.ENTERPRISE_LOGO_URL) {
return '/static/img/quay-logo.png';
if (Features.BILLING) {
return '/static/img/QuayByCoreOS_horizontal_color.svg';
} else {
return '/static/img/QuayEnterprise_horizontal_color.svg'
}
}
return Config.ENTERPRISE_LOGO_URL;

View file

@ -5,7 +5,7 @@
angular.module('quayPages').config(['pages', function(pages) {
pages.create('about', 'about.html', null, {
'title': 'About Us',
'description': 'About Quay.io'
'description': 'About Us'
});
}]);
}());

View file

@ -84,7 +84,7 @@
$scope.getEnterpriseLogo = function() {
if (!Config.ENTERPRISE_LOGO_URL) {
return '/static/img/quay-logo.png';
return '/static/img/QuayEnterprise_horizontal_color.svg';
}
return Config.ENTERPRISE_LOGO_URL;

View file

@ -4,7 +4,8 @@
*/
angular.module('quayPages').config(['pages', function(pages) {
pages.create('plans', 'plans.html', PlansCtrl, {
'title': 'Plans and Pricing'
'title': 'Plans and Pricing',
'newLayout': true
});
}]);
@ -12,11 +13,22 @@
// Monitor any user changes and place the current user into the scope.
UserService.updateUserIn($scope);
$('.plan-tabs a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$scope.$apply(function() {
$location.search({'tab': e.target.getAttribute('data-target').substr(1)});
});
});
$scope.signedIn = function() {
$('#signinModal').modal('hide');
PlanService.handleNotedPlan();
};
$scope.qeStartTrial = function(plan) {
$scope.currentQEPlan = plan;
$('#tectonicManagerDialog').modal('show');
};
$scope.buyNow = function(plan) {
PlanService.notePlan(plan);
if ($scope.user && !$scope.user.anonymous) {
@ -30,9 +42,21 @@
PlanService.getPlans(function(plans) {
$scope.plans = plans;
for (var i = 0; i < $scope.plans.length; ++i) {
var plan = plans[i];
if (plan.privateRepos > 20 && !plan.plans_page_hidden) {
$scope.dropdownPlan = plan.stripeId;
break
}
}
if ($scope && $routeParams['trial-plan']) {
$scope.buyNow($routeParams['trial-plan']);
}
if ($scope && $routeParams['tab'] == 'enterprise') {
$('#enterpriseTab').tab('show')
}
}, /* include the personal plan */ true);
}
})();

View file

@ -11,7 +11,7 @@
}]);
function RepoListCtrl($scope, $sanitize, $q, Restangular, UserService, ApiService, CookieService) {
function RepoListCtrl($scope, $sanitize, $q, Restangular, UserService, ApiService, CookieService, Features) {
$scope.namespace = null;
$scope.page = 1;
$scope.publicPageCount = null;
@ -19,6 +19,7 @@
$scope.loading = true;
$scope.resources = [];
$scope.showAsList = CookieService.get('quay.repoview') == 'list';
$scope.Features = Features;
// When loading the UserService, if the user is logged in, create a list of
// relevant namespaces and collect the relevant repositories.

View file

@ -5,7 +5,7 @@
angular.module('quayPages').config(['pages', function(pages) {
pages.create('tour', 'tour.html', TourCtrl, {
'title': 'Feature Tour',
'description': 'Take a tour of Quay.io\'s features'
'description': 'Take a tour of Quay\'s features'
});
}]);

View file

@ -6,7 +6,7 @@
pages.create('tutorial', 'tutorial.html', TutorialCtrl, {
'newLayout': true,
'title': 'Tutorial',
'description': 'Basic tutorial on using Quay.io'
'description': 'Basic tutorial on using Quay'
})
}]);

View file

@ -363,7 +363,7 @@ function(KeyService, UserService, CookieService, ApiService, Features, Config) {
email: email,
amount: planDetails.price,
currency: 'usd',
name: 'Quay.io ' + planDetails.title + ' Subscription',
name: 'Quay ' + planDetails.title + ' Subscription',
description: 'Up to ' + planDetails.privateRepos + ' private repositories',
panelLabel: opt_title || 'Subscribe',
token: submitToken,

View file

@ -25,7 +25,7 @@
<div class="about-basic-icon"><i class="fa fa-3x fa-users"></i></div>
<div class="about-basic-text">
<b> Local Worker Bees</b><br>
2
7
</div>
</div>
<div class="col-sm-3">
@ -40,36 +40,9 @@
<div class="row">
<div class="col-sm-12">
<h3>Our Story</h3>
<p>Quay.io was originally created out of necessity when we wanted to use Docker containers with our original IDE product. We were using Docker containers to host and isolate server processes invoked on behalf of our users and often running their code. We started by building the Docker image dynamically whenever we spun up a new host node. The image was monolithic. It was too large, took too long to build, and was hard to manage conflicts. It was everything that Docker wasn't supposed to be. When we decided to split it up into pre-built images and host them somewhere, we noticed that there wasn't a good place to host images securely. Determined to scratch our own itch, we built Quay.io, and officially launched it as an aside in our presentation to the <a href="http://www.meetup.com/Docker-NewYorkCity/events/142142762/">Docker New York City Meetup</a> on October 2nd, 2013.</p>
<p>After launch, our customers demanded that Quay.io become our main focus. They rely on us to make sure they can store and distribute their Docker images, and we understand that solemn responsibility. Our customers have been fantastic with giving us great feedback and suggestions.</p>
<p>In August, 2014, Quay.io joined <a href="https://coreos.com">CoreOS</a> to provide registry support for the enterprise. As ever, we are working as hard as we can to deliver on the promise and execute our vision of what a top notch Docker registry should be.
</div>
</div>
<div class="row">
<div class="col-sm-12">
<h3>The Quay.io Team at CoreOS</h3>
The Quay.io team is composed of two software engineers:
</div>
</div>
<div class="row">
<div class="col-sm-7 col-sm-offset-3 col-md-10 col-md-offset-2">
<h4>Jacob Moshenko<br>
<small>Co-Founder</small></h3>
</div>
<div class="col-sm-7 col-md-10">
<p>Jacob graduated from The University of Michigan with a Bachelors in Computer Engineering. From there he allowed his love of flight and mountains to lure him to Seattle where he took a job with Boeing Commercial Airplanes working on the world's most accurate flight simulator. When he realized how much he also loved web development, he moved to Amazon to work on the e-commerce back-end. Finally, desiring to move to New York City, he moved to Google, where he worked on several products related to Google APIs.</p>
</div>
</div>
<div class="row">
<div class="col-sm-7 col-sm-offset-3 col-md-10 col-md-offset-2">
<h4>Joseph Schorr<br>
<small>Co-Founder</small></h3>
</div>
<div class="col-sm-7 col-md-10">
<p>Joseph graduated from University of Pennsylvania with a Bachelors and Masters in Computer Science. After a record setting (probably) five internships with Google, he took a full time position there to continue his work on exciting products such as Google Spreadsheets, the Google Closure Compiler, and Google APIs. </p>
<p>Quay was originally created out of necessity when we wanted to use Docker containers with our original IDE product. We were using Docker containers to host and isolate server processes invoked on behalf of our users and often running their code. We started by building the Docker image dynamically whenever we spun up a new host node. The image was monolithic. It was too large, took too long to build, and was hard to manage conflicts. It was everything that Docker wasn't supposed to be. When we decided to split it up into pre-built images and host them somewhere, we noticed that there wasn't a good place to host images securely. Determined to scratch our own itch, we built Quay, and officially launched it as an aside in our presentation to the <a href="http://www.meetup.com/Docker-NewYorkCity/events/142142762/">Docker New York City Meetup</a> on October 2nd, 2013.</p>
<p>After launch, our customers demanded that Quay become our main focus. They rely on us to make sure they can store and distribute their container images, and we understand that solemn responsibility. Our customers have been fantastic with giving us great feedback and suggestions.</p>
<p>In August, 2014, Quay joined <a href="https://coreos.com">CoreOS</a> to provide registry support for the enterprise. As ever, we are working as hard as we can to deliver on the promise and execute our vision of what a top notch container registry should be.
</div>
</div>
</div>

View file

@ -1,14 +1,12 @@
<div class="jumbotron landing">
<div class="landing-background landing"></div>
<div class="landing-filter landing"></div>
<div class="landing-content">
<div class="cor-container">
<div class="row messages">
<div class="col-md-7">
<span style="display: inline-block; background: white; padding: 10px; border-radius: 10px;">
<img ng-src="{{ getEnterpriseLogo() }}" style="max-height: 100px;">
<span class="enterprise-logo">
<img ng-src="{{ getEnterpriseLogo() }}">
</span>
<h1>Enterprise Registry</h1>
</div> <!-- col -->
<div class="col-md-4 col-md-offset-1">

View file

@ -1,26 +1,18 @@
<div class="jumbotron landing">
<div class="landing-background landing"></div>
<div class="landing-filter landing"></div>
<div class="landing-background"></div>
<div class="landing-content">
<div class="co-alert co-alert-info" style="color:black;" ng-show="userRegistered">
Thank you for registering! We have sent you an activation email.
You must <b>verify your email address</b> before you can continue.
<h1>Build, Store and Distribute your Containers</h1>
<h2>Powerful Build Triggers. Advanced Team Permissions. Secure Storage.</h2>
<div class="buttons">
<a href="/plans?trial-plan=free" class="btn highlighted">Try it for free</a>
<a href="/plans" class="btn">View plans</a>
</div>
<div class="works-with">
<span class="text">Works with</span>
<span class="works-logo"><img src="/static/img/docker-white-custom.png"></span>
<span class="works-logo"><img src="/static/img/rkt-horizontal-white.svg"></span>
<span class="supports">Supports Docker and rkt images. Images are transformed on the fly, allowing you to push Docker and pull rkt.</span>
</div>
<div class="cor-container">
<div class="row messages">
<div class="col-md-7">
<h1>Secure hosting for <b>private</b> Docker<a class="disclaimer-link" href="/disclaimer" target="_self">*</a> repositories</h1>
<h3>Use the Docker images <b>your team</b> needs with the safety of <b>private</b> repositories</h3>
<a href="/plans/" class="call-to-action">Start your free 30 day trial today<i class="fa fa-arrow-right"></i></a>
</div> <!-- col -->
<div class="col-md-4 col-md-offset-1">
<div class="signup-form" user-registered="handleUserRegistered()"
hide-registered-message="true"></div>
</div> <!-- col -->
</div> <!-- row -->
</div> <!-- container -->
</div>
</div> <!-- jumbotron -->
@ -30,30 +22,27 @@
<div class="row">
<div class="col-md-4 shoutout">
<i class="fa fa-lock"></i>
<b>Private Storage</b>
<a class="shoutout-link" href="/tour/features">Private Storage</a>
<span class="shoutout-expand">
Push and pull Docker images to a private registry, with a focus on user experience
Push and pull Docker and rkt images to a private registry, with a focus on user experience
for your developers.
</span>
<a class="shoutout-link" href="/tour/features">View Features</a>
</div>
<div class="col-md-4 shoutout">
<i class="fa fa-group"></i>
<b>Teamwork Optimized</b>
<a class="shoutout-link" href="/tour/organizations">Teamwork Optimized</a>
<span class="shoutout-expand">
Specially designed for teams, organizations and businesses that use Docker.
Specially designed for organizations with multiple teams that manage their own containers and permissions.
</span>
<a class="shoutout-link" href="/tour/organizations">View Teams and Organizations</a>
</div>
<div class="col-md-4 shoutout">
<i class="fa fa-cogs"></i>
<b>Deployment Made Easy</b>
<a class="shoutout-link" href="http://docs.quay.io/solution">Deployment Made Easy</a>
<span class="shoutout-expand">
Tools and Solutions that help make your application deployment simple and straightforward.
Integrations with GitHub and other tools to make deployments simple and automated.
</span>
<a class="shoutout-link" href="http://docs.quay.io/solution">View Solutions</a>
</div>
</div>
</div>
@ -132,8 +121,8 @@
<div class="cor-container">
<div class="row testimonial">
<div class="message">
Quay.io has become an essential part of our infrastructure as we move to Docker-based deploys.
The support and service that the Quay.io team provides is phenomenal. We couldn't do it without them!
Quay has become an essential part of our infrastructure as we move to Docker-based deploys.
The support and service that the Quay team provides is phenomenal. We couldn't do it without them!
</div>
<div class="speaker-info">
@ -149,7 +138,7 @@
</div> <!-- -->
<div class="landing-section">
<h2>See what other people are saying about Quay.io</h2>
<h2>See what other people are saying about Quay</h2>
<div class="cor-container">
<div class="row">
<div class="jcarousel-wrapper">
@ -220,10 +209,10 @@
</div>
<div class="landing-section">
<h2>Start pushing to Quay.io in under a minute</h2>
<h2>Start pushing to Quay in under a minute</h2>
<div class="cor-container">
<div class="row landing-action">
<a href="/plans" class="btn btn-primary">Start Free Trial</a>
<a href="/plans?trial-plan=free" class="btn btn-primary">Try it for free</a>
</div>
</div>
</div>

View file

@ -1,152 +1,607 @@
<div class="cor-container plans content-container">
<div class="row plans-list">
<div class="col-sm-2">
<div class="features-bar hidden-xs">
<div class="visible-lg" style="height: 50px"></div>
<div class="visible-md visible-sm" style="height: 70px"></div>
<div class="co-main-content-panel plans-panel">
<!-- Header -->
<div class="plans-header">Use Quay in the cloud or hosted on your servers:</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="All plans have unlimited public repositories">
<span class="hidden-sm-inline">Public Repositories</span>
<span class="visible-sm-inline">Public Repos</span>
</span>
<i class="fa fa-hdd-o visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="SSL encryption is enabled end-to-end for all operations">
SSL Encryption
</span>
<i class="fa fa-lock visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="Allows users or organizations to grant permissions in multiple repositories to the same non-login-capable account">
Robot accounts
</span>
<i class="fa ci-robot visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="Repository images can be built directly from Dockerfiles">
Dockerfile Build
</span>
<i class="fa fa-upload visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="Administrators can view and download the full invoice history for their organization">
Invoice History
</span>
<i class="fa fa-calendar visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="Every action take within an organization is logged in detail, with the ability to visualize logs and download them">
Logging
</span>
<i class="fa fa-bar-chart-o visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="Grant subsets of users in an organization their own permissions, either on a global basis or a per-repository basis">
Teams
</span>
<i class="fa fa-group visible-lg"></i>
</div>
<div class="feature">
<span class="context-tooltip" bs-tooltip="tooltip.title" data-container="body" data-placement="right"
data-title="All plans have a free trial">
<span class="hidden-sm-inline">Free Trial Days</span>
<span class="visible-sm-inline">Free Trial Days</span>
</span>
<i class="fa fa-clock-o visible-lg"></i>
<!-- Tabs -->
<ul class="nav nav-tabs plan-tabs" role="tablist">
<li role="presentation" class="active">
<a href="javascript:void(0)" role="tab" data-toggle="tab" data-target="#hosted">
<div class="tab-logo">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMidYMin" viewBox="0 0 271.647 76.147" enable-background="new 0 0 271.647 76.147"
xml:space="preserve">
<path fill="#003764" d="M139.937,74.386c-1.004,0.502-2.33,0.922-3.975,1.257c-1.646,0.335-3.529,0.503-5.649,0.504
c-5.803,0.002-10.7-1.337-14.688-4.014c-3.991-2.676-6.963-6.164-8.917-10.458c-2.902-0.613-5.539-1.686-7.91-3.221
c-2.373-1.533-4.395-3.499-6.07-5.898c-1.674-2.397-2.959-5.174-3.852-8.326c-0.894-3.15-1.341-6.652-1.342-10.502
c-0.001-4.464,0.597-8.439,1.796-11.928c1.198-3.486,2.885-6.416,5.061-8.788s4.782-4.187,7.823-5.443
c3.041-1.256,6.402-1.885,10.084-1.886c3.683-0.001,7.044,0.626,10.085,1.88c3.041,1.255,5.65,3.083,7.827,5.479
c2.177,2.399,3.864,5.343,5.066,8.829c1.2,3.486,1.801,7.435,1.803,11.842c0.002,7.364-1.559,13.419-4.681,18.162
c-3.124,4.743-7.336,7.869-12.635,9.377c1.283,1.896,3.014,3.221,5.19,3.975c2.176,0.752,4.436,1.128,6.779,1.128
c1.172-0.001,2.273-0.1,3.306-0.294c1.032-0.197,1.938-0.434,2.72-0.713L139.937,74.386z M100.171,33.724
c0.001,5.858,1.091,10.406,3.268,13.641c2.177,3.235,5.134,4.852,8.873,4.851c3.737-0.001,6.695-1.619,8.87-4.855
c2.175-3.236,3.261-7.784,3.26-13.643c-0.001-5.468-1.091-9.736-3.268-12.805c-2.177-3.067-5.135-4.602-8.873-4.601
c-3.739,0.001-6.695,1.537-8.87,4.605C101.256,23.987,100.17,28.256,100.171,33.724z"/>
<path fill="#003764" d="M142.595,6.678l12.387-0.003l0.009,30.548c0.001,5.356,0.811,9.094,2.43,11.214
c1.618,2.12,3.962,3.179,7.031,3.178c3.068-0.001,5.439-1.061,7.113-3.182c1.673-2.121,2.509-5.859,2.507-11.216l-0.009-30.548
l11.884-0.004l0.008,29.292c0.003,9.151-1.823,15.819-5.476,20.005c-3.653,4.186-8.995,6.279-16.025,6.281
c-7.086,0.002-12.5-2.088-16.238-6.271c-3.74-4.184-5.61-10.851-5.613-20.002L142.595,6.678z"/>
<path fill="#003764" d="M218.767,48.251l-16.655,0.005l-3.344,12.974l-12.554,0.003L203.271,6.66l14.813-0.004l17.089,54.562
l-13.056,0.004L218.767,48.251z M216.253,38.627l-1.257-5.021c-0.783-2.733-1.537-5.635-2.262-8.703
c-0.727-3.068-1.454-6.026-2.179-8.871h-0.334c-0.668,2.901-1.352,5.873-2.048,8.914c-0.697,3.041-1.436,5.929-2.215,8.663
l-1.337,5.021L216.253,38.627z"/>
<path fill="#003764" d="M242.868,41.8L226.37,6.653l13.223-0.003l4.857,12.552c0.782,2.065,1.521,4.06,2.22,5.983
c0.697,1.925,1.437,3.948,2.219,6.067h0.334c0.78-2.12,1.547-4.144,2.3-6.068c0.752-1.925,1.519-3.919,2.299-5.985l4.935-12.555
l12.889-0.004L255.17,41.796l0.005,19.417l-12.303,0.004L242.868,41.8z"/>
<g>
<polygon fill="#40B4E5" points="58.633,0 74.909,34.428 58.633,68.857 44.777,68.857 61.053,34.428 44.777,0 "/>
<polygon fill="#003764" points="44.778,68.857 28.502,34.428 44.778,0 58.634,0 42.358,34.428 58.634,68.857 "/>
</g>
<g>
<g>
<polygon fill="#40B4E5" points="37.455,15.491 30.131,0 16.275,0 30.527,30.146 "/>
<polygon fill="#40B4E5" points="30.527,38.711 16.275,68.857 30.131,68.857 37.455,53.365 "/>
</g>
<polygon fill="#003764" points="16.276,68.857 0,34.428 16.276,0 30.132,0 13.856,34.428 30.132,68.857 "/>
</g>
</svg>
</div>
<div class="tab-title">Hosted in the cloud and scales with you.</div>
<div class="tab-title">Priced by the number of private repositories.</div>
</a>
</li>
<li role="presentation">
<a href="javascript:void(0)" role="tab" data-toggle="tab" data-target="#enterprise" id="enterpriseTab">
<div class="tab-logo">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
preserveAspectRatio="xMidYMin" viewBox="0 0 636.213 79.308" enable-background="new 0 0 636.213 79.308"
xml:space="preserve">
<g>
<path fill="#003764" d="M139.937,74.385c-1.004,0.502-2.33,0.922-3.975,1.257c-1.646,0.335-3.529,0.503-5.649,0.504
c-5.803,0.002-10.7-1.337-14.688-4.014c-3.991-2.676-6.963-6.164-8.917-10.458c-2.902-0.613-5.539-1.686-7.91-3.221
c-2.373-1.533-4.395-3.499-6.07-5.898c-1.674-2.397-2.959-5.174-3.852-8.326c-0.894-3.15-1.341-6.652-1.342-10.502
c-0.001-4.464,0.597-8.439,1.796-11.928c1.198-3.486,2.885-6.416,5.061-8.788s4.782-4.187,7.824-5.443
c3.04-1.256,6.402-1.885,10.084-1.886c3.683-0.001,7.044,0.626,10.086,1.88c3.041,1.255,5.65,3.083,7.827,5.479
c2.177,2.399,3.864,5.343,5.066,8.829c1.2,3.486,1.801,7.435,1.803,11.842c0.002,7.364-1.559,13.419-4.681,18.162
c-3.124,4.743-7.335,7.869-12.635,9.377c1.284,1.896,3.014,3.221,5.19,3.975c2.176,0.752,4.436,1.128,6.779,1.128
c1.172-0.001,2.273-0.1,3.306-0.294c1.032-0.197,1.938-0.434,2.72-0.713L139.937,74.385z M100.171,33.723
c0.002,5.858,1.091,10.406,3.268,13.641c2.177,3.235,5.134,4.852,8.873,4.851c3.737-0.001,6.695-1.619,8.87-4.855
c2.175-3.236,3.262-7.784,3.26-13.643c-0.001-5.468-1.091-9.736-3.268-12.805c-2.177-3.067-5.135-4.602-8.873-4.601
c-3.739,0.001-6.695,1.537-8.87,4.605C101.256,23.986,100.169,28.255,100.171,33.723z"/>
<path fill="#003764" d="M142.594,6.677l12.387-0.003l0.009,30.548c0.001,5.356,0.811,9.094,2.43,11.214
c1.618,2.12,3.962,3.179,7.031,3.178c3.068-0.001,5.439-1.061,7.113-3.182s2.509-5.859,2.507-11.216l-0.009-30.548l11.884-0.004
l0.008,29.292c0.003,9.151-1.823,15.819-5.476,20.005c-3.653,4.186-8.995,6.279-16.025,6.281c-7.086,0.002-12.5-2.088-16.238-6.271
c-3.74-4.184-5.61-10.851-5.613-20.002L142.594,6.677z"/>
<path fill="#003764" d="M218.766,48.25l-16.655,0.005l-3.344,12.974l-12.554,0.003L203.27,6.659l14.813-0.004l17.089,54.562
l-13.056,0.004L218.766,48.25z M216.252,38.626l-1.257-5.021c-0.783-2.733-1.537-5.635-2.262-8.703
c-0.727-3.068-1.454-6.026-2.179-8.871h-0.334c-0.669,2.901-1.352,5.873-2.048,8.914c-0.697,3.041-1.436,5.929-2.215,8.663
l-1.337,5.021L216.252,38.626z"/>
<path fill="#003764" d="M242.867,41.799L226.37,6.652l13.223-0.003l4.857,12.552c0.782,2.065,1.521,4.06,2.22,5.983
c0.697,1.925,1.437,3.948,2.22,6.067h0.334c0.78-2.12,1.547-4.144,2.3-6.068c0.752-1.925,1.519-3.919,2.299-5.985l4.935-12.555
l12.889-0.004L255.17,41.795l0.005,19.417l-12.303,0.004L242.867,41.799z"/>
<path fill="#003764" d="M302.11,6.045l30.213-0.009l0.001,3.348L305.96,9.392l0.006,20.84l22.094-0.007l0.001,3.348l-22.094,0.007
l0.007,24.271l27.2-0.008l0.001,3.348l-31.049,0.009L302.11,6.045z"/>
<path fill="#003764" d="M344.796,21.014l3.181-0.001l0.337,6.193h0.251c2.063-2.064,4.184-3.78,6.359-5.149
c2.175-1.366,4.657-2.052,7.448-2.053c4.185-0.001,7.252,1.254,9.207,3.764c1.953,2.511,2.931,6.389,2.933,11.632l0.007,25.777
l-3.683,0.002l-0.007-25.275c-0.002-4.295-0.714-7.461-2.137-9.499c-1.424-2.035-3.781-3.054-7.073-3.053
c-2.399,0.001-4.575,0.63-6.526,1.886c-1.954,1.256-4.157,3.139-6.611,5.65l0.009,30.297l-3.683,0.001L344.796,21.014z"/>
<path fill="#003764" d="M390.242,24.181l-6.276,0.002l-0.001-2.845l6.36-0.337l0.499-11.634l3.181-0.001L394.008,21l11.633-0.004
l0.001,3.18l-11.633,0.004l0.008,26.196c0,1.284,0.098,2.441,0.294,3.473c0.194,1.033,0.545,1.924,1.047,2.678
c0.502,0.753,1.185,1.339,2.051,1.757c0.864,0.418,1.995,0.627,3.39,0.627c0.781-0.001,1.633-0.126,2.552-0.378
c0.921-0.251,1.743-0.545,2.469-0.879l1.006,3.013c-1.172,0.447-2.344,0.809-3.516,1.089c-1.171,0.278-2.175,0.419-3.012,0.419
c-1.953,0-3.572-0.292-4.854-0.877c-1.284-0.585-2.316-1.408-3.097-2.469c-0.783-1.059-1.327-2.342-1.634-3.849
c-0.308-1.506-0.462-3.151-0.462-4.938L390.242,24.181z"/>
<path fill="#003764" d="M411.253,41.165c-0.001-3.292,0.486-6.25,1.463-8.873c0.975-2.622,2.285-4.841,3.932-6.654
c1.645-1.813,3.515-3.209,5.605-4.187c2.093-0.976,4.254-1.466,6.486-1.467c4.798-0.001,8.563,1.617,11.299,4.852
c2.734,3.235,4.104,7.812,4.106,13.725c0,0.502,0,1.004,0,1.506c0,0.503-0.057,1.005-0.168,1.507l-28.957,0.008
c0.056,2.511,0.448,4.841,1.174,6.988c0.726,2.148,1.745,3.99,3.057,5.522c1.312,1.535,2.889,2.733,4.729,3.598
c1.841,0.865,3.905,1.297,6.194,1.296c2.176-0.001,4.142-0.321,5.899-0.965c1.757-0.641,3.39-1.521,4.895-2.637l1.508,2.844
c-1.618,0.951-3.389,1.843-5.313,2.681c-1.925,0.837-4.365,1.256-7.322,1.257c-2.567,0.001-4.98-0.473-7.24-1.421
c-2.26-0.946-4.228-2.327-5.901-4.141c-1.675-1.812-3.001-4.016-3.978-6.61C411.743,47.399,411.254,44.457,411.253,41.165z
M440.629,38.729c-0.002-5.188-1.063-9.08-3.184-11.674c-2.122-2.595-4.995-3.891-8.621-3.89c-1.73,0.001-3.377,0.364-4.938,1.09
c-1.562,0.726-2.97,1.759-4.226,3.098c-1.254,1.339-2.287,2.972-3.095,4.896c-0.809,1.926-1.324,4.088-1.546,6.486L440.629,38.729z
"/>
<path fill="#003764" d="M455.018,20.983l3.181-0.001l0.337,7.448l0.251-0.001c1.339-2.511,2.97-4.547,4.895-6.11
c1.925-1.562,4.086-2.345,6.485-2.346c0.781,0,1.478,0.057,2.093,0.167c0.613,0.112,1.255,0.335,1.925,0.669l-0.836,3.348
c-0.67-0.278-1.256-0.46-1.758-0.543s-1.145-0.125-1.925-0.125c-1.786,0.001-3.669,0.769-5.648,2.303
c-1.98,1.536-3.752,4.2-5.312,7.994l0.008,27.367l-3.683,0.002L455.018,20.983z"/>
<path fill="#003764" d="M485.242,64.66l0.005,14.646l-3.683,0.001l-0.018-58.333l3.181-0.001l0.337,5.021h0.251
c1.951-1.562,4.086-2.959,6.401-4.187c2.313-1.228,4.728-1.844,7.238-1.844c5.356-0.002,9.375,1.853,12.054,5.562
c2.679,3.711,4.02,8.69,4.021,14.938c0.001,3.404-0.473,6.444-1.42,9.122c-0.948,2.679-2.246,4.953-3.89,6.822
c-1.646,1.871-3.543,3.294-5.69,4.271c-2.148,0.977-4.393,1.465-6.736,1.466c-1.897,0.001-3.851-0.432-5.859-1.295
c-2.009-0.864-4.073-2.077-6.194-3.639L485.242,64.66z M485.239,53.697c2.345,1.896,4.521,3.234,6.529,4.015
c2.009,0.781,3.795,1.171,5.357,1.17c2.009-0.001,3.876-0.447,5.606-1.341c1.729-0.892,3.207-2.148,4.435-3.768
c1.227-1.617,2.188-3.558,2.886-5.817c0.696-2.26,1.045-4.756,1.044-7.49c-0.001-2.454-0.239-4.742-0.714-6.862
c-0.476-2.12-1.214-3.947-2.22-5.481c-1.004-1.534-2.315-2.733-3.935-3.598c-1.618-0.864-3.571-1.296-5.858-1.295
c-2.009,0-4.088,0.573-6.234,1.717c-2.148,1.145-4.449,2.777-6.903,4.898L485.239,53.697z"/>
<path fill="#003764" d="M527.074,20.961l3.181-0.001l0.337,7.448h0.251c1.339-2.511,2.97-4.548,4.895-6.11s4.086-2.346,6.485-2.346
c0.781-0.001,1.478,0.056,2.093,0.167c0.613,0.112,1.255,0.335,1.925,0.668l-0.836,3.349c-0.67-0.278-1.256-0.46-1.758-0.544
c-0.502-0.083-1.145-0.124-1.925-0.124c-1.786,0-3.669,0.769-5.648,2.302c-1.98,1.537-3.752,4.201-5.312,7.995l0.008,27.367
l-3.683,0.001L527.074,20.961z"/>
<path fill="#003764" d="M555.526,11.244c-0.95,0-1.745-0.306-2.386-0.92c-0.642-0.612-0.962-1.394-0.963-2.343
c0-1.06,0.32-1.883,0.962-2.47c0.641-0.586,1.435-0.879,2.385-0.879c0.947-0.001,1.744,0.292,2.386,0.878
c0.641,0.586,0.963,1.409,0.963,2.469c0.001,0.949-0.321,1.73-0.962,2.344C557.27,10.938,556.474,11.243,555.526,11.244z
M553.604,20.953l3.683-0.001l0.012,40.172l-3.683,0.001L553.604,20.953z"/>
<path fill="#003764" d="M569.933,53.839c1.729,1.451,3.57,2.664,5.524,3.64c1.952,0.976,4.38,1.464,7.282,1.463
c3.18-0.001,5.564-0.797,7.154-2.388s2.385-3.445,2.384-5.566c0-1.227-0.293-2.314-0.88-3.264
c-0.586-0.948-1.354-1.758-2.302-2.426c-0.95-0.67-1.996-1.256-3.14-1.757c-1.144-0.502-2.301-0.976-3.473-1.422
c-1.508-0.557-3.028-1.142-4.562-1.757c-1.535-0.612-2.916-1.351-4.144-2.217c-1.229-0.863-2.218-1.895-2.973-3.096
c-0.753-1.199-1.129-2.662-1.13-4.393c0-1.45,0.277-2.832,0.836-4.144c0.557-1.311,1.393-2.455,2.51-3.432
c1.115-0.977,2.468-1.744,4.058-2.304c1.59-0.557,3.444-0.838,5.565-0.838c2.12-0.001,4.198,0.39,6.235,1.17
c2.037,0.781,3.78,1.785,5.231,3.011l-2.008,2.596c-1.339-1.004-2.763-1.854-4.269-2.552c-1.507-0.696-3.293-1.045-5.356-1.044
c-1.562,0-2.902,0.21-4.018,0.629c-1.116,0.418-2.051,0.963-2.803,1.633c-0.753,0.669-1.312,1.451-1.674,2.343
c-0.362,0.894-0.543,1.787-0.543,2.679c0,1.172,0.266,2.163,0.796,2.971c0.53,0.81,1.241,1.521,2.136,2.135
c0.892,0.613,1.91,1.157,3.055,1.631c1.143,0.474,2.301,0.934,3.474,1.38c1.562,0.613,3.124,1.227,4.687,1.839
c1.562,0.615,2.972,1.367,4.228,2.259c1.256,0.894,2.273,1.995,3.056,3.305c0.781,1.312,1.173,2.944,1.173,4.896
c0.001,1.506-0.292,2.943-0.878,4.31c-0.585,1.368-1.463,2.567-2.634,3.601c-1.172,1.032-2.595,1.856-4.269,2.47
s-3.598,0.921-5.773,0.922c-3.013,0.001-5.776-0.543-8.287-1.63s-4.66-2.383-6.445-3.89L569.933,53.839z"/>
<path fill="#003764" d="M603.321,41.109c-0.001-3.292,0.486-6.25,1.463-8.873c0.975-2.622,2.285-4.841,3.932-6.654
c1.645-1.813,3.515-3.209,5.605-4.187c2.093-0.976,4.254-1.466,6.486-1.467c4.798-0.001,8.563,1.617,11.299,4.852
c2.734,3.235,4.104,7.812,4.106,13.725c0,0.502,0,1.004,0,1.506c0,0.503-0.057,1.005-0.168,1.507l-28.957,0.008
c0.056,2.511,0.448,4.841,1.174,6.988c0.726,2.148,1.745,3.99,3.057,5.522c1.312,1.535,2.889,2.733,4.729,3.598
c1.841,0.865,3.905,1.297,6.194,1.296c2.176-0.001,4.142-0.321,5.899-0.965c1.757-0.641,3.39-1.521,4.895-2.637l1.508,2.844
c-1.618,0.951-3.389,1.843-5.313,2.681c-1.925,0.837-4.365,1.256-7.322,1.257c-2.567,0.001-4.98-0.474-7.24-1.421
c-2.26-0.946-4.228-2.327-5.901-4.141c-1.675-1.812-3.001-4.016-3.978-6.61C603.812,47.343,603.322,44.401,603.321,41.109z
M632.697,38.673c-0.002-5.188-1.063-9.08-3.184-11.674c-2.122-2.595-4.995-3.891-8.621-3.89c-1.73,0.001-3.377,0.364-4.938,1.09
c-1.562,0.726-2.97,1.759-4.226,3.098c-1.254,1.339-2.287,2.972-3.095,4.896c-0.809,1.926-1.324,4.088-1.546,6.486L632.697,38.673z
"/>
</g>
<g>
<polygon fill="#68C28D" points="58.633,0 74.909,34.428 58.633,68.857 44.777,68.857 61.053,34.428 44.777,0 "/>
<polygon fill="#003764" points="44.778,68.857 28.502,34.428 44.778,0 58.634,0 42.358,34.428 58.634,68.857 "/>
</g>
<g>
<g>
<polygon fill="#68C28D" points="37.455,15.491 30.131,0 16.275,0 30.527,30.146 "/>
<polygon fill="#68C28D" points="30.527,38.711 16.275,68.857 30.131,68.857 37.455,53.365 "/>
</g>
<polygon fill="#003764" points="16.276,68.857 0,34.428 16.276,0 30.132,0 13.856,34.428 30.132,68.857 "/>
</g>
</svg>
</div>
<div class="tab-title">Runs privately anywhere you can run a Docker container.</div>
<div class="tab-title">Fixed price for unlimited users and repositories</div>
</a>
</li>
</ul>
<div class="tab-content">
<!-- Hosted -->
<div class="tab-pane active" id="hosted">
<!-- Plan columns -->
<div class="row-container">
<div class="row">
<!-- Personal Plan -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price">$12/mo</span>
<b>Personal</b>
</div>
<ul>
<li>5 private repositories</li>
<li>Unlimited public repos</li>
</ul>
<div class="plan-description">Great for individuals</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="buyNow('personal-30')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<ul class="plan-features single-feature">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
</ul>
</div>
<!-- Skiff Plan -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price">$25/mo</span>
<b>Skiff</b>
</div>
<ul>
<li>10 private repositories</li>
<li>Unlimited public repos</li>
<li>Team-based permissions</li>
</ul>
<div class="plan-description">Great for startups</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="buyNow('bus-micro-30')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<ul class="plan-features single-feature">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
</ul>
</div>
<!-- Yacht Plan -->
<div class="col-md-3 col-sm-6 plan-col popular">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price">$50/mo</span>
<b>Yacht</b>
</div>
<ul>
<li>20 private repositories</li>
<li>Unlimited public repos</li>
<li>Team-based permissions</li>
</ul>
<div class="plan-description">Great for small businesses</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="buyNow('bus-small-30')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<ul class="plan-features single-feature">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
</ul>
</div>
<!-- Larger Plans -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box">
<div class="plan-header">
<b>Larger Plans</b>
</div>
<select ng-model="dropdownPlan" class="form-control">
<option ng-repeat="plan in plans" ng-if="plan.privateRepos > 20 && !plan.plans_page_hidden"
value="{{ plan.stripeId }}">
{{ plan.privateRepos }} private repositories - ${{ plan.price / 100 }}/mo
</option>
</select>
<ul>
<li>Unlimited public repos</li>
<li>Team-based permissions</li>
</ul>
<div class="plan-description">Great for enterprises</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="buyNow(dropdownPlan)">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<ul class="plan-features single-feature">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
</ul>
</div>
</div>
</div>
<div class="col-sm-2 plan-container" ng-repeat="plan in plans" ng-show="plan.price > 0 && !plan.deprecated && !plan.plans_page_hidden">
<div class="plan" ng-class="plan.stripeId + ' ' + (plan.bus_features ? 'business-plan' : '')">
<div class="plan-box">
<div class="plan-title">{{ plan.title }}</div>
<div class="plan-price">${{ plan.price/100 }}</div>
<div class="description">{{ plan.audience }}</div>
<!-- FAQ and features -->
<div class="faq-features">
<div class="row-container-no-margin">
<div class="row">
<!-- Features -->
<div class="col-md-5 col-md-push-7 features-col">
<div class="features-title">All plans include:</div>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-6 col-xs-12">
<ul class="features-list">
<li><i class="fa fa-refresh"></i>
<b>Continuous Integration</b>
<p>Build your containers in response to git pushes: GitHub, BitBucket, Gitlab and others</p>
</li>
<li><i class="fa fa-clock-o"></i>
<b>30-Day Free Trial</b>
<p>Your first 30 days are free on Quay. Test it out and start building containers!</p>
</li>
<li><i class="fa fa-hdd-o"></i>
<b>Public Repositories</b>
<p>Provide a public download page for your container. The best part, they're free!</p>
</li>
<li><i class="fa ci-robot"></i>
<b>Robot Accounts</b>
<p>Create credentials designed for deploying software automatically.</p>
</li>
</ul>
</div>
<div class="col-lg-12 col-md-12 col-sm-6 col-xs-12">
<ul class="features-list">
<li><i class="fa fa-group"></i>
<b>Teams</b>
<p>Teams can collectively have access to manage specific repositories on your account.</p>
</li>
<li><i class="fa fa-lock"></i>
<b>SSL Encryption</b>
<p>Transit between Quay and your servers is secured automatically.</p>
</li>
<li><i class="fa fa-bar-chart"></i>
<b>Logging &amp; Auditing</b>
<p>Auditing is essential for everything in your CI pipeline. Actions via API and UI are tracked.</p>
</li>
<li><i class="fa fa-calendar"></i>
<b>Invoice History</b>
<p>Download past invoices for your billing team or purchasing department.</p>
</li>
</ul>
</div>
</div>
</div>
<!-- FAQ -->
<div class="col-md-7 col-md-pull-5 faq-col">
<h4>How do I use Quay with my servers and code?</h4>
<p>Using Quay with your infrastructure is separated into two main actions: <b>building containers</b> and <b>distributing them to your servers</b>.</p>
<p>You can configure Quay to automatically build containers of your code on each commit. Integrations with GitHub, Bitbucket, GitLab and self-hosted Git repositories are supported. Each built container is stored on Quay and is available to be pulled down onto your servers.</p>
<p>To distribute your private containers onto your servers, Docker or rkt must be configured with the correct credientials. Quay has sophisticated access controls &mdash; organizations, teams, robot accounts, and more &mdash; to give you full control over which servers can pull down your containers. An API can be used to automate the creation and management of these credentials.</p>
<h4>How is Quay optimized for a team environment?</h4>
<p>Quay's permission model is designed for teams. Each new user can be assigned to one or more teams, with specific permissions. Robot accounts, used for automated deployments, can be managed per team as well. This system allows for each development team to manage their own credentials.</p>
<p>Full logging and auditing is integrated into every part of the application and API. Quay helps you dig into every action for more details.</p>
<h4>Additional FAQs</h4>
<b>Can I change my plan?</b>
<p>Yes, you can change your plan at any time and your account will be pro-rated for the difference. For large organizations, Quay Enterprise offers unlimited users and repos.</p>
<b>Do you offer special plans for business or academic institutions?</b>
<p>Please contact us at our support email address to discuss the details of your organization and intended usage.</p>
<b>Can I use Quay for free?</b>
<p>Yes! We offer unlimited storage and serving of public repositories. We strongly believe in the open source community and will do what we can to help!</p>
<b>What types of payment do you accept?</b>
<p>Quay uses Stripe as our payment processor, so we can accept any of the payment options they offer, which are currently: Visa, MasterCard, American Express, JCB, Discover and Diners Club.</p>
</div>
</div>
<div class="features hidden-xs">
<div class="count count-panel"><b>{{ plan.privateRepos }}</b> private repositories</div>
<div class="feature present"></div>
<div class="feature present"></div>
<div class="feature present"></div>
<div class="feature present"></div>
<div class="feature present"></div>
<div class="feature present"></div>
<div class="feature" ng-class="plan.bus_features ? 'present' : ''"></div>
<div class="count-feature count"><b>{{ plan.free_trial_days }}</b></div>
</div>
<div class="features visible-xs">
<div class="count count-panel"><b>{{ plan.privateRepos }}</b> private repositories</div>
<div class="feature present">Unlimited Public Repositories</div>
<div class="feature present">SSL Encryption</div>
<div class="feature present">Robot accounts</div>
<div class="feature present">Dockerfile Build</div>
<div class="feature present">Invoice History</div>
<div class="feature present">Logging</div>
<div class="feature" ng-class="plan.bus_features ? 'present' : 'notpresent'">Teams</div>
<div class="count-feature count"><b>{{ plan.free_trial_days }}</b> Days Free</div>
</div>
<button class="btn btn-block" ng-class="plan.bus_features ? 'btn-success' : 'btn-primary'"
ng-click="buyNow(plan.stripeId)">Start <span class="hidden-sm-inline">Free</span> Trial</button>
</div>
</div>
</div>
<div class="row plan-faq">
<div class="col-md-6">
<dl>
<dt>Can I use Quay for free?</dt>
<dd>Yes! We offer unlimited storage and serving of public repositories. We strongly believe in the open source community and will do what we can to help!</dd>
<!-- Enterprise -->
<div class="tab-pane" id="enterprise">
<!-- Plan columns -->
<div class="row-container">
<div class="row">
<!-- Basic Plan -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price">$450/mo</span>
<b>Basic</b>
</div>
<div class="qe-plan-description">Single region deployment of Quay with unlimited users and repos.</div>
<div class="qe-plan-description">Great for smaller companies that are getting started with containers.</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="qeStartTrial('basic')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<dt>Does my plan have secure communication?</dt>
<dd>Yes! All plans provide <b>secure</b> communication to and from Quay via <b>SSL</b>.</dd>
<ul class="plan-features">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
<li><i class="fa fa-ticket"></i>Support via ticket</li>
<li><i class="fa fa-check"></i>Unlimited repos, users and teams</li>
<li class="disabled"><i class="fa fa-times"></i>No dedicated builders</li>
<li class="disabled"><i class="fa fa-times"></i>No geo replication</li>
</ul>
</div>
<dt>What types of payment do you accept?</dt>
<dd>Quay uses Stripe as our payment processor, so we can accept any of the payment options they offer, which are currently: Visa, MasterCard, American Express, JCB, Discover and Diners Club.</dd>
</dl>
</div>
<div class="col-md-6">
<dl>
<dt>Can I change my plan?</dt>
<dd>Yes, you can change your plan at any time and your account will be pro-rated for the difference.</dd>
<dt>Do you offer special plans for business or academic institutions?</dt>
<dd>Please contact us at our <a href="mailto:support@quay.io">support email address</a> to discuss the details of your organization and intended usage.</dd>
</dl>
</div>
</div>
<!-- Shared Plan -->
<div class="col-md-3 col-sm-6 plan-col popular">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price">$1,800/mo</span>
<b>Standard</b>
</div>
<div class="qe-plan-description">Up to 5 dedicated build workers allow for horizontal scaling of container builds, which will speed up developer workflows.</div>
<div class="qe-plan-description">Replicate container images to 3 different regions for faster pulls to your servers.</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="qeStartTrial('standard')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<div class="row enterprise-plan">
<div class="col-md-6">
<h2>Run Quay.io Behind Your Firewall</h2>
<div class="plan-combine">
<img src="/static/img/quay-logo.png">
<span class="plus">+</span>
<img src="/static/img/coreos.svg" style="height: 50px">
<ul class="plan-features">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
<li><i class="fa fa-user"></i>Support from 9 AM - 5 PM PT</li>
<li><i class="fa fa-check"></i>Unlimited repos, users and teams</li>
<li><i class="fa fa-gears"></i>Up to 5 dedicated container builders</li>
<li><i class="fa fa-globe"></i>Geo replication between 3 regions</li>
</ul>
</div>
<!-- Enterprise Plan -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box">
<div class="plan-header">
<span class="plan-box-price plan-box-price-hidden">Contact Sales</span>
<b>Premium</b>
</div>
<div class="qe-plan-description">Perfect for an enterprise with production deployment of containers. Replicate container images between your datacenter regions.</div>
<div class="qe-plan-description">Dedicated build workers speed up the workflow for multiple distributed development teams.</div>
<a href="javascript:void(0)" class="btn btn-primary trial-button" ng-click="qeStartTrial('enterprise')">
Start Free Trial
<i class="fa fa-angle-double-right"></i>
</a>
</div>
<ul class="plan-features">
<li><i class="fa fa-clock-o"></i>30-day free trial</li>
<li><i class="fa fa-user"></i>Support from 9 AM - 5 PM PT</li>
<li><i class="fa fa-check"></i>Unlimited repos, users and teams</li>
<li><i class="fa fa-gears"></i>Up to 25 dedicated container builders</li>
<li><i class="fa fa-globe"></i>Geo replication between <b>5 regions</b></li>
</ul>
</div>
<!-- Other Plans -->
<div class="col-md-3 col-sm-6 plan-col">
<div class="plan-box gray">
<div class="plan-header">
<b>Larger Plans</b>
</div>
<div class="qe-plan-description">Looking for a larger plan?</div>
<div class="qe-plan-description"><a href="tel:800-774-3507"><i class="fa fa-phone"></i> (800) 774-3507</a></div>
<div class="qe-plan-description"><a href="mailto:sales@tectonic.com?subject=Quay Enterprise"><i class="fa fa-envelope"></i> Send an E-mail</a></div>
</div>
</div>
</div>
<div>Quay.io has partnered with CoreOS to offer Enterprise Registry, a version
of Quay.io that can be hosted behind your firewall. More information
can be found on the <a href="https://coreos.com/products/enterprise-registry">CoreOS website</a>.</div>
<a href="https://coreos.com/products/enterprise-registry" class="btn btn-default">Learn more about Enterprise Registry</a>
</div>
<!-- FAQ and features -->
<div class="faq-features">
<div class="row-container-no-margin">
<div class="row">
<!-- Features -->
<div class="col-md-5 col-md-push-7 features-col">
<div class="features-title">Enterprise features:</div>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-6 col-xs-12">
<ul class="features-list">
<li><i class="fa fa-sign-in"></i>
<b>Enterprise Authentication</b>
<p>Integrate to your existing identity infrastructure: LDAP, Keystone, Tectonic Identity and more</p>
</li>
<li><i class="fa fa-database"></i>
<b>Flexible Storage Backends</b>
<p>Store your container images on Amazon S3, OpenStack SWift, Google Cloud Storage, or directly to disk.</p>
</li>
</ul>
</div>
</div>
<div class="features-title">All plans include:</div>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-6 col-xs-12">
<ul class="features-list">
<li><i class="fa fa-refresh"></i>
<b>Continuous Integration</b>
<p>Build your containers in response to git pushes: GitHub, BitBucket, Gitlab and others</p>
</li>
<li><i class="fa fa-clock-o"></i>
<b>30-Day Free Trial</b>
<p>Your first 30 days are free on Quay. Test it out and start building containers!</p>
</li>
<li><i class="fa fa-hdd-o"></i>
<b>Public Repositories</b>
<p>Provide a public download page for your container. The best part, they're free!</p>
</li>
<li><i class="fa ci-robot"></i>
<b>Robot Accounts</b>
<p>Create credentials designed for deploying software automatically.</p>
</li>
</ul>
</div>
<div class="col-lg-12 col-md-12 col-sm-6 col-xs-12">
<ul class="features-list">
<li><i class="fa fa-group"></i>
<b>Teams</b>
<p>Teams can collectively have access to manage specific repositories on your account.</p>
</li>
<li><i class="fa fa-lock"></i>
<b>SSL Encryption</b>
<p>Transit between Quay and your servers is secured automatically.</p>
</li>
<li><i class="fa fa-bar-chart"></i>
<b>Logging &amp; Auditing</b>
<p>Auditing is essential for everything in your CI pipeline. Actions via API and UI are tracked.</p>
</li>
<li><i class="fa fa-calendar"></i>
<b>Invoice History</b>
<p>Download past invoices for your billing team or purchasing departement.</p>
</li>
</ul>
</div>
</div>
</div>
<!-- FAQ -->
<div class="col-md-7 col-md-pull-5 faq-col">
<h4>How can I run Quay Enterprise?</h4>
<p>Quay Enterprise is delivered as a set of containers that is self-managed, or run it as an application on top of a Tectonic cluster. Quay Enterprise is included for free with all Tectonic clusters.</p>
<p>Running as a single container excels for the Basic plan. Quickly get started during your trial.</p>
<p>For production setups, Tectonic provides a level of consistency between your regions, allows Quay to share the same identity infrastructure powering Tectonic, provides easy scaling of your builders, and seamless recovery from a machine failure.</p>
<div class="row">
<div class="col-md-6 faq-sub-col">
<img src="/static/img/qe-legos.svg">
<b>Deploy Individual Containers</b>
<ul>
<li>Fits into your existing deployment
<li>Runs anywhere a container does
<li>Orchestration is up to you
</ul>
</div>
<div class="col-md-6 faq-sub-col">
<img src="/static/img/tectonic-bycoreos-color.svg">
<b>Deploy on Tectonic</b>
<ul>
<li>Deployment is consistent between regions
<li>Machine failure is handled automatically
<li>Orchestration is handled by the cluster
</ul>
</div>
</div>
<h4>How is Quay Enterprise different than Quay?</h4>
<p>Quay Enterprise is closely related to Quay, but runs on your own hardware or in your cloud environment. Running the application yourself is more secure and is more performant when running on the same cluster as your containerized applications.</p>
<p>When running behind your firewall, Quay Enterprise can connect to private Git repositories, LDAP insfrastructure, and more.</p>
<h4>Additional FAQs</h4>
<b>Is there a free trial for Quay Enterprise?</b>
<p>Yes, the first 30 days of usage are free, and then your license will be automatically converted to the standard rate. Well send you an email before that happens as a reminder.</p>
<b>What types of payment do you accept?</b>
<p>Quay Enterprise is billed monthly through your Tectonic account. Major credit cards are accepted and invoices are available by request.</p>
<b>Can I pay annually?</b>
<p>Yes, you can annually. During the purchase process, you can choose between using a credit card or paying via an invoice.</p>
<b>Can I change my plan?</b>
<p>Yes, you can change or cancel your license at any time via your Tectonic account.</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Modal message dialog -->
<div class="modal fade" id="signinModal">
<div class="co-dialog modal fade" id="signinModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
@ -158,3 +613,27 @@
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!-- Modal message dialog -->
<div class="co-dialog modal fade" id="tectonicManagerDialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<img class="qe-logo" src="/static/img/QuayEnterprise_horizontal_color.svg">
<b>To start your trial, please choose an option:</b>
<div class="buttons">
<a class="btn btn-primary" href="https://account.tectonic.com/signup/summary/quay-enterprise">Create a new Tectonic account</a>
<a class="btn btn-default" href="https://account.tectonic.com/signup/summary/quay-enterprise">Log in to your Tectonic account</a>
</div>
<div class="shoutout">
<div>
Quay Enterprise is powered by Tectonic,
a collection of enterprise container products.
</div>
<img src="/static/img/tectonic-bycoreos-color-sidebyside.svg">
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

View file

@ -48,6 +48,13 @@
</li>
</ul>
</div>
<div class="co-main-content-panel qe-shoutout hidden-xs hidden-sm" ng-if="Features.BILLING">
<a href="/plans?tab=enterprise">
<span>Learn More <b>&gt;</b></span>
<div><img src="/static/img/QuayEnterprise_horizontal_color.svg"></div>
</a>
</div>
</div>
<div class="col-lg-9 col-lg-pull-3 col-md-9 col-md-pull-3 col-sm-12">

View file

@ -1,14 +1,14 @@
<div class="cor-container">
<div class="row">
<div class="col-md-12">
<h1>Quay.io Security</h1>
<p>We understand that when you upload one of your repositories to Quay.io that you are trusting us with some potentially very sensitive data. On this page we will lay out our security features and practices to help you make an informed decision about whether you can trust us with your data.</p>
<h1>Quay Security</h1>
<p>We understand that when you upload one of your repositories to Quay that you are trusting us with some potentially very sensitive data. On this page we will lay out our security features and practices to help you make an informed decision about whether you can trust us with your data.</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h3>SSL Everwhere</h3>
<p>We expressly forbid connections to Quay.io using unencrypted HTTP traffic. This helps keep your data and account information safe on the wire. Our SSL traffic is decrypted on our application servers, so your traffic is encrypted even within the datacenter. We use a 4096-bit RSA key, and after the key exchange is complete, traffic is transferred using 256-bit AES, for the maximum encryption strength.</p>
<p>We expressly forbid connections to Quay using unencrypted HTTP traffic. This helps keep your data and account information safe on the wire. Our SSL traffic is decrypted on our application servers, so your traffic is encrypted even within the datacenter. We use a 4096-bit RSA key, and after the key exchange is complete, traffic is transferred using 256-bit AES, for the maximum encryption strength.</p>
</div>
</div>
<div class="row">
@ -20,13 +20,13 @@
<div class="row">
<div class="col-md-12">
<h3>Passwords</h3>
<p>There have been a number of high profile leaks recently where companies have been storing their customers' passwords in plain text, an unsalted hash, or a <a href="http://en.wikipedia.org/wiki/Salt_(cryptography)">salted hash</a> where every salt is the same. At Quay.io we use the <a href="http://en.wikipedia.org/wiki/Bcrypt">bcrypt</a> algorithm to generate a salted hash from your password, using a unique salt for each password. This method of storage is safe against <a href="http://en.wikipedia.org/wiki/Rainbow_table">rainbow attacks</a> and is obviously superior to plain-text storage. Your credentials are also never written in plain text to our application logs, a leak that is commonly overlooked.</p>
<p>There have been a number of high profile leaks recently where companies have been storing their customers' passwords in plain text, an unsalted hash, or a <a href="http://en.wikipedia.org/wiki/Salt_(cryptography)">salted hash</a> where every salt is the same. At Quay we use the <a href="http://en.wikipedia.org/wiki/Bcrypt">bcrypt</a> algorithm to generate a salted hash from your password, using a unique salt for each password. This method of storage is safe against <a href="http://en.wikipedia.org/wiki/Rainbow_table">rainbow attacks</a> and is obviously superior to plain-text storage. Your credentials are also never written in plain text to our application logs, a leak that is commonly overlooked.</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h3>Access Controls</h3>
<p>Repositories will only ever be shared with people to whom you delegate access. Repositories created from the Docker command line are private by default and repositories must subsequently made public with an explicit action in the Quay.io UI. We have a test suite which is run before every code push which tests all methods which expose private data with all levels of access to ensure nothing is accidentally leaked.</p>
<p>Repositories will only ever be shared with people to whom you delegate access. Repositories created from the Docker command line are private by default and repositories must subsequently made public with an explicit action in the Quay UI. We have a test suite which is run before every code push which tests all methods which expose private data with all levels of access to ensure nothing is accidentally leaked.</p>
</div>
</div>
<div class="row">
@ -38,7 +38,7 @@
<div class="row">
<div class="col-md-12">
<h3>Data Resilience</h3>
<p>While not related directly to security, many of you are probably worried about whether you can depend on the data you store in Quay.io. All binary data that we store is stored in Amazon S3 at the highest redundancy level, which Amazon claims provides <a href="http://aws.amazon.com/s3/faqs/#How_is_Amazon_S3_designed_to_achieve_99.999999999%_durability">11-nines of durability</a>. Our service metadata (e.g. logins, tags, teams) is stored in a database which is backed up nightly, and backups are preserved for 7 days.</p>
<p>While not related directly to security, many of you are probably worried about whether you can depend on the data you store in Quay. All binary data that we store is stored in Amazon S3 at the highest redundancy level, which Amazon claims provides <a href="http://aws.amazon.com/s3/faqs/#How_is_Amazon_S3_designed_to_achieve_99.999999999%_durability">11-nines of durability</a>. Our service metadata (e.g. logins, tags, teams) is stored in a database which is backed up nightly, and backups are preserved for 7 days.</p>
</div>
</div>
</div>

View file

@ -1,7 +1,7 @@
{% extends "error.html" %}
{% block title %}
<title>Quay.io - Something went wrong!</title>
<title>Quay - Something went wrong!</title>
{% endblock %}
{% block content %}

View file

@ -16,16 +16,7 @@
{% endfor %}
<!-- Icons -->
<link rel="shortcut icon" href="/static/img/favicon.ico" type="image/x-icon" />
<link rel="apple-touch-icon" href="/static/img/apple-touch-icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="/static/img/apple-touch-icon-57x57.png" />
<link rel="apple-touch-icon" sizes="60x60" href="/static/img/apple-touch-icon-60x60.png" />
<link rel="apple-touch-icon" sizes="72x72" href="/static/img/apple-touch-icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="/static/img/apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="/static/img/apple-touch-icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="/static/img/apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" sizes="144x144" href="/static/img/apple-touch-icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="/static/img/apple-touch-icon-152x152.png" />
<link rel="shortcut icon" href="/static/img/quay_favicon.png" type="image/png" />
<!-- /Icons -->
{% for style_path, cache_buster in main_styles %}
@ -114,6 +105,7 @@ mixpanel.init("{{ mixpanel_key }}", { track_pageview : false, debug: {{ is_debug
<div class="col-md-8">
<ul>
<li><span class="copyright">&copy;2015 CoreOS, Inc.</span></li>
<li><a href="http://blog.quay.io">Blog</a></li>
<li quay-require="['BILLING']"><a href="/tos" target="_self">Terms</a></li>
<li quay-require="['BILLING']"><a href="/privacy" target="_self">Privacy</a></li>
<li quay-require="['BILLING']"><a href="/security/" target="_self">Security</a></li>
@ -137,7 +129,7 @@ mixpanel.init("{{ mixpanel_key }}", { track_pageview : false, debug: {{ is_debug
<h4 class="modal-title">Uh Oh...</h4>
</div>
<div class="modal-body">
Something went wrong when trying to load Quay.io! Please report this to <a href="mailto:support@quay.io">support@quay.io</a>.
Something went wrong when trying to load Quay! Please report this to <a href="mailto:support@quay.io">support@quay.io</a>.
</div>
<div class="modal-footer">
</div>

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title>Confirmation error · Quay.io</title>
<title>Confirmation error · Quay</title>
{% endblock %}
{% block body_content %}

View file

@ -1,14 +1,14 @@
{% extends "base.html" %}
{% block title %}
<title>Docker Trademark Disclaimer · Quay.io</title>
<title>Docker Trademark Disclaimer · Quay</title>
{% endblock %}
{% block body_content %}
<div class="container">
<div class="row">
<div class="col-md-12">
Quay.io is in no way affiliated with or sponsored by Docker, Inc. Docker, Docker logo and dotCloud are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.
Quay is in no way affiliated with or sponsored by Docker, Inc. Docker, Docker logo and dotCloud are trademarks or registered trademarks of Docker, Inc. in the United States and/or other countries. Docker, Inc. and other parties may also have trademark rights in other terms used herein.
</div>
</div>

View file

@ -83,7 +83,7 @@
<div class="water layer"></div>
</div>
<div class="information">
<img src="/static/img/quay-logo.png">
<img src="/static/img/Quay_horizontal_color.svg" style="max-height: 50px;">
{% block content %}
{% endblock %}

View file

@ -1,5 +1,5 @@
<html>
<title>Quay.io</title>
<title>Quay</title>
<head>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.no-icons.min.css">

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title ng-bind="title + ' · Quay.io'">Quay - Private Docker Repository</title>
<title ng-bind="title + ' · Quay'">Quay - Private Docker Repository</title>
{% endblock %}
{% block added_meta %}

View file

@ -1,5 +1,5 @@
<html>
<title>Quay.io</title>
<title>Quay</title>
<head>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.no-icons.min.css">

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title>Authorize {{ application.name }} · Quay.io</title>
<title>Authorize {{ application.name }} · Quay</title>
{% endblock %}
{% block body_content %}

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title>Error Logging in with {{ service_name }} · Quay.io</title>
<title>Error Logging in with {{ service_name }} · Quay</title>
{% endblock %}
{% block body_content %}
@ -17,7 +17,7 @@
{% if user_creation %}
<div>
Please register using the <a ng-href="{{ service_url }}/signin" target="_self">registration form</a> to continue.
You will be able to connect your account to your Quay.io account
You will be able to connect your account to your Quay account
in the user settings.
</div>
{% endif %}

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title>Privacy Policy · Quay.io</title>
<title>Privacy Policy · Quay</title>
{% endblock %}
{% block added_meta %}
@ -24,7 +24,7 @@
<h2>CoreOS Privacy Policy</h2>
<h4>Last Revised: February 2, 2015</h4>
<p>Welcome to Quay.io from CoreOS, Inc. (“<strong>CoreOS</strong>”, “<strong>we</strong>”, “<strong>us</strong>” or “<strong>our</strong>”).</p>
<p>Welcome to Quay from CoreOS, Inc. (“<strong>CoreOS</strong>”, “<strong>we</strong>”, “<strong>us</strong>” or “<strong>our</strong>”).</p>
<p>This privacy policy explains how we collect, use and disclose information about you when you use any of the websites owned or operated by CoreOS (the “<strong>Sites</strong>”) and any of the online products and services that link to this privacy policy (collectively, the “<strong>Services</strong>”) or when you otherwise interact with us. By using any of our Services, you consent to our collection, use and disclosure of your information as described in this privacy policy.</p>
<p>The Services allow users to store, manage, and retrieve container repositories.</p>
<p>We may change this privacy policy from time-to-time. If we make changes, we will notify you by revising the date at the top of the policy and, in some cases, we will provide you with additional notice (such as adding a statement to our homepage or sending you an email notification). We encourage you to review the privacy policy periodically to stay informed about our practices and the ways you can help protect your privacy.</p>

View file

@ -1,7 +1,7 @@
{% extends "base.html" %}
{% block title %}
<title>Terms of Service · Quay.io</title>
<title>Terms of Service · Quay</title>
{% endblock %}
{% block added_meta %}
@ -30,7 +30,7 @@
<h2>CoreOS Terms of Service</h2>
<h4>Last Revised: February 5, 2015</h4>
<p>These Quay.io Terms of Service (these “<strong>Terms</strong>”) apply to the features and functions provided by CoreOS, Inc. (“<strong>CoreOS</strong>,” “<strong>our</strong>,” or “<strong>we</strong>”) via quay.io (the “<strong>Site</strong>”) (collectively, the “<strong>Services</strong>”). By accessing or using the Services, you agree to be bound by these Terms. If you do not agree to these Terms, do not use any of the Services. The “<strong>Effective Date</strong>” of these Terms is the date you first access any of the Services.</p>
<p>These Quay Terms of Service (these “<strong>Terms</strong>”) apply to the features and functions provided by CoreOS, Inc. (“<strong>CoreOS</strong>,” “<strong>our</strong>,” or “<strong>we</strong>”) via quay.io (the “<strong>Site</strong>”) (collectively, the “<strong>Services</strong>”). By accessing or using the Services, you agree to be bound by these Terms. If you do not agree to these Terms, do not use any of the Services. The “<strong>Effective Date</strong>” of these Terms is the date you first access any of the Services.</p>
<p>If you are accessing the Services in your capacity as an employee, consultant or agent of a company (or other entity), you represent that you are an employee, consultant or agent of such company (or other entity) and you have the authority to agree (and be legally bound) on behalf of such company (or other entity) to all of the terms and conditions of these Terms.</p>
<p>For the purpose of these Terms, you and, if applicable, such company (or other entity) constitutes “<strong>Customer</strong>” or “<strong>you</strong>”.</p>
<p>CoreOS reserves the right to change or modify any of the terms and conditions contained in these Terms (or any policy or guideline of CoreOS) at any time and in its sole discretion by providing notice that these Terms have been modified. Such notice may be provided by sending an email, posting a notice on the Site, posting the revised Terms on the Site and revising the date at the top of these Terms or such other form of notice as determined by CoreOS. Any changes or modifications will be effective 30 days after providing notice that these Terms have been modified (the “<strong>Notice Period</strong>”). Your continued use of any of the Services following the Notice Period will constitute your acceptance of such changes or modifications. Therefore, you should review these Terms whenever you access the Services and at least every 30 days to make sure that you understand the terms and conditions that will apply to your use of the Services.</p>
@ -74,7 +74,7 @@
</li>
<li>
<strong>Fees and Payment Terms</strong>
<p>In exchange for your rights to the Services, you will pay to CoreOS the Subscription Fees. The Subscription Fees do not include taxes, and the Subscription Fees are payable in advance in accordance with your Quay.io Plan.</p>
<p>In exchange for your rights to the Services, you will pay to CoreOS the Subscription Fees. The Subscription Fees do not include taxes, and the Subscription Fees are payable in advance in accordance with your Quay Plan.</p>
<p>Unless CoreOS states otherwise, all payments must be made (a) in U.S. Dollars; and (b) by payment card via an authorized CoreOS payment processor. If you pay via a payment card, you hereby (i) authorize CoreOS (or its authorized payment processor) to make automatic recurring charges to your designated payment card number in the applicable amount of the Subscription Fees on an annual or monthly basis (as applicable) for the duration of the Subscription Period, (ii) represent and warrant that you are authorized to use and have fees charged to the payment card number you provide to CoreOS, and (iii) understand that you may withdraw this consent by emailing CoreOS at <a href="mailto:support@quay.io">support@quay.io</a>. <strong>Accounts can be canceled at any time in the Plan and Usage section of your Account Settings. No refunds will be issued (unless expressly stated otherwise).</strong></p>
<p>Notwithstanding any terms to the contrary in these Terms, CoreOS, at its sole discretion, may modify its pricing during any Subscription Period and such modifications will be effective as of the directly subsequent Subscription Period.</p>
<p>Interest on any late payments will accrue at the rate of 1.5% per month, or the highest rate permitted by law, whichever is lower, from the date such amount is due until the date such amount is paid in full. You will be responsible for, and will pay all sales and similar taxes on, all license fees and similar fees levied upon the provision of the Services provided under these Terms, excluding only taxes based solely on CoreOS net income. You will indemnify and hold CoreOS harmless from and against any and all such taxes and related amounts levied upon the provision of the Services and any costs associated with the collection or withholding thereof, including penalties and interest.</p>

View file

@ -3,10 +3,10 @@
<table width="100%" style="max-width: 640px">
<tr>
<td valign="center" style="padding: 10px;">
<img src="https://quay.io/static/img/quay-logo.png" alt="Quay.io" style="width: 100px;">
<img src="https://quay.io/static/img/quay-logo.png" alt="Quay" style="width: 100px;">
</td>
<td valign="center">
<h3>Quay.io</h3>
<h3>Quay</h3>
<p style="font-size: 12px; -webkit-text-adjust: none">
CoreOS, Inc<br>
https://coreos.com<br>

View file

@ -147,7 +147,7 @@ def send_org_invite_email(member_name, member_email, orgname, team, adder, code)
def send_invoice_email(email, contents):
# Note: This completely generates the contents of the email, so we don't use the
# normal template here.
msg = Message('Quay.io payment received - Thank you!', recipients=[email])
msg = Message('Quay payment received - Thank you!', recipients=[email])
msg.html = contents
mail.send(msg)