2013-10-11 00:53:14 +00:00
< div class = "jumbotron landing ready-indicator" data-status = "{{ status }}" >
2013-10-03 17:54:59 +00:00
< div class = "container" >
< div class = "row messages" >
< div class = "col-md-7" >
< div ng-show = "user.anonymous" >
2013-10-09 21:57:29 +00:00
< h1 > Secure hosting for < b > private< / b > docker repositories< / h1 >
< h3 > Use the docker images < b > your team< / b > needs with the safety of < b > private< / b > repositories< / h3 >
2013-10-10 23:06:04 +00:00
< div class = "sellcall" > < a href = "/plans" > Private repository plans starting at $7/mo< / a > < / div >
2013-10-03 17:54:59 +00:00
< / div >
2013-10-02 04:28:24 +00:00
2013-10-03 17:54:59 +00:00
< div ng-show = "!user.anonymous" >
< div ng-show = "loadingmyrepos" >
2013-10-03 17:57:55 +00:00
< i class = "icon-spinner icon-spin icon-3x" > < / i >
2013-10-03 17:54:59 +00:00
< / div >
< div ng-show = "!loadingmyrepos && myrepos.length > 0" >
< h2 > Your Top Repositories< / h2 >
< div class = "repo-listing" ng-repeat = "repository in myrepos" >
< i class = "icon-hdd icon-large" > < / i >
2013-10-14 21:50:07 +00:00
< a ng-href = "/repository/{{ repository.namespace }}/{{ repository.name }}" > {{repository.namespace}}/{{repository.name}}< / a >
2013-10-03 17:54:59 +00:00
< div class = "description" ng-bind-html-unsafe = "getCommentFirstLine(repository.description)" > < / div >
< / div >
< / div >
< div ng-show = "!loadingmyrepos && myrepos.length == 0" >
< div class = "sub-message" >
You don't have any < b > private< / b > repositories yet!
2013-10-02 04:28:24 +00:00
2013-10-03 17:54:59 +00:00
< div class = "options" >
2013-10-10 23:06:04 +00:00
< div class = "option" > < a href = "/guide" > Learn how to create a repository< / a > < / div >
2013-10-03 17:54:59 +00:00
< div class = "or" > < span > or< / span > < / div >
2013-10-10 23:06:04 +00:00
< div class = "option" > < a href = "/repository" > Browse the public repositories< / a > < / div >
2013-10-03 17:54:59 +00:00
< / div >
< / div >
< / div >
< / div >
< / div > <!-- col -->
2013-10-02 04:28:24 +00:00
2013-10-03 17:54:59 +00:00
< div class = "col-md-4 col-md-offset-1" >
< div ng-show = "user.anonymous" >
< form class = "form-signup" name = "signupForm" ng-submit = "register()" data-trigger = "manual" data-content = "{{ registerError }}" data-placement = "left" ng-show = "!awaitingConfirmation && !registering" >
< input type = "text" class = "form-control" placeholder = "Create a username" name = "username" ng-model = "newUser.username" autofocus required >
< input type = "email" class = "form-control" placeholder = "Email address" ng-model = "newUser.email" required >
< input type = "password" class = "form-control" placeholder = "Create a password" ng-model = "newUser.password" required >
2013-10-10 18:02:11 +00:00
< input type = "password" class = "form-control" placeholder = "Verify your password" ng-model = "newUser.repeatPassword" match = "newUser.password" required >
2013-10-10 18:42:14 +00:00
< div class = "form-group signin-buttons" >
< button class = "btn btn-primary btn-block landing-signup-button" ng-disabled = "signupForm.$invalid" type = "submit" analytics-on analytics-event = "register" > Sign Up for Free!< / button >
< span class = "landing-social-alternate" >
< i class = "icon-circle" > < / i >
< span class = "inner-text" > OR< / span >
< / span >
2013-10-10 21:32:32 +00:00
< a href = "https://github.com/login/oauth/authorize?client_id={{ githubClientId }}&scope=user:email{{ github_state_clause }}" class = "btn btn-primary btn-block" > < i class = "icon-github icon-large" > < / i > Sign In with GitHub< / a >
2013-10-04 18:35:51 +00:00
< p class = "help-block" > No credit card required.< / p >
< / div >
2013-10-03 17:54:59 +00:00
< / form >
< div ng-show = "registering" style = "text-align: center" >
< span class = "spin" color = "#fff" style = "display: inline-block" > < / span >
< / div >
< div ng-show = "awaitingConfirmation" >
< div class = "sub-message" > Thank you for registering! We have sent you an activation email. You must < b > verify your email address< / b > before you can continue.< / div >
< / div >
< / div >
< div ng-show = "!user.anonymous" class = "user-welcome" >
< img class = "gravatar" src = "//www.gravatar.com/avatar/{{ user.gravatar }}?s=128&d=identicon" / >
< div class = "sub-message" > Welcome < b > {{ user.username }}< / b > !< / div >
< button ng-show = "myrepos" class = "btn btn-lg btn-primary btn-block" ng-click = "browseRepos()" > Browse all repositories< / button >
< / div >
< / div > <!-- col -->
< / div > <!-- row -->
2013-10-01 01:11:30 +00:00
2013-10-03 17:54:59 +00:00
< div class = "row" ng-show = "user.anonymous" >
2013-10-03 17:57:55 +00:00
< div class = "col-md-4 shoutout" >
< i class = "icon-lock" > < / i >
< b > Secure< / b >
2013-10-09 21:57:29 +00:00
< span class = "shoutout-expand" >
Store your private docker containers securely where only you and your team
can access it
< / span >
2013-10-02 02:13:43 +00:00
< / div >
2013-10-01 01:11:30 +00:00
2013-10-03 17:57:55 +00:00
< div class = "col-md-4 shoutout" >
2013-10-04 18:35:51 +00:00
< i class = "icon-user" > < / i >
< b > Shareable< / b >
2013-10-09 21:57:29 +00:00
< span class = "shoutout-expand" >
Have to share a repository? No problem! Share with anyone you choose
< / span >
2013-10-01 23:37:33 +00:00
< / div >
2013-10-01 01:11:30 +00:00
2013-10-03 17:57:55 +00:00
< div class = "col-md-4 shoutout" >
2013-10-04 18:35:51 +00:00
< i class = "icon-cloud" > < / i >
< b > Cloud Hosted< / b >
2013-10-09 21:57:29 +00:00
< span class = "shoutout-expand" >
Accessible from anywhere, anytime
< / span >
2013-10-02 02:28:39 +00:00
< / div >
2013-10-03 17:54:59 +00:00
< / div > <!-- row -->
< / div > <!-- container -->
< / div > <!-- jumbotron -->
2013-10-01 01:11:30 +00:00
2013-10-05 02:18:42 +00:00
< div class = "product-tour container" ng-show = "user.anonymous" >
< div class = "tour-header row" >
< div class = "tour-shoutout-header" > < i class = "icon-chevron-sign-down" > < / i > < / div >
2013-10-09 21:57:29 +00:00
< div class = "tour-shoutout" > Take a tour of Quay< / div >
2013-10-05 02:18:42 +00:00
< / div >
< div class = "tour-section row" >
2013-10-12 01:28:02 +00:00
< div class = "col-md-7" > < img src = "/static/img/user-home.png" title = "User Home - Quay" data-screenshot-url = "https://quay.io/" class = "img-responsive" > < / div >
2013-10-05 18:33:31 +00:00
< div class = "col-md-5" >
2013-10-05 02:18:42 +00:00
< div class = "tour-section-title" > Customized for you< / div >
< div class = "tour-section-description" >
2013-10-05 18:33:31 +00:00
Your personal home screen shows those repositories most important to you, ordered by recent activity.
2013-10-05 02:18:42 +00:00
< / div >
< div class = "tour-section-description" > Keep up to date on the status of those repositories you deem important.< / div >
< / div >
< / div >
< div class = "tour-section row" >
2013-10-12 01:28:02 +00:00
< div class = "col-md-7 col-md-push-5" > < img src = "/static/img/repo-view.png" title = "Repository View - Quay" data-screenshot-url = "https://quay.io/repository/devtable/complex" class = "img-responsive" > < / div >
2013-10-05 18:33:31 +00:00
< div class = "col-md-5 col-md-pull-7" >
2013-10-05 02:18:42 +00:00
< div class = "tour-section-title" > Useful views of respositories< / div >
< div class = "tour-section-description" >
2013-10-05 18:33:31 +00:00
Each repository is presented with the maximum amount of useful information, including its image history, < b > markdown< / b > -based description, and tags.
2013-10-05 02:18:42 +00:00
< / div >
< / div >
< / div >
2013-10-20 05:09:24 +00:00
2013-10-05 02:18:42 +00:00
< div class = "tour-section row" >
2013-10-20 05:09:24 +00:00
< div class = "col-md-7" > < img src = "/static/img/repo-changes.png" title = "View Image - Quay" data-screenshot-url = "https://quay.io/repository/devtable/image/..." class = "img-responsive" > < / div >
2013-10-05 18:33:31 +00:00
< div class = "col-md-5" >
2013-10-20 05:09:24 +00:00
< div class = "tour-section-title" > Docker diff in the cloud< / div >
< div class = "tour-section-description" >
We wanted to know what was changing in each image of our repositories just as much as you do. So we added diffs. Now you can see exactly which files were < b > added< / b > , < b > changed< / b > , or < b > removed< / b > for each image. We've also provided two awesome ways to view your changes, either in a filterable list, or in a drill down tree view.
< / div >
< / div >
< / div >
< div class = "tour-section row" >
< div class = "col-md-7 col-md-push-5" > < img src = "/static/img/repo-admin.png" title = "Repository Admin - Quay" data-screenshot-url = "https://quay.io/repository/devtable/complex/admin" class = "img-responsive" > < / div >
< div class = "col-md-5 col-md-pull-7" >
2013-10-05 02:18:42 +00:00
< div class = "tour-section-title" > Share at your control< / div >
< div class = "tour-section-description" >
2013-10-05 18:33:31 +00:00
Share any repository with as many (or as few) users as you choose.
2013-10-05 02:18:42 +00:00
< / div >
2013-10-20 05:09:24 +00:00
< div class = "tour-section-description" > Need a repository only for your team? Easily < b > share< / b > with your team members.< / div >
< div class = "tour-section-description" > Need finer grain control? Mark a user as < b > read-only< / b > or < b > read/write< / b > .< / div >
< div class = "tour-section-description" > Have a build script or a deploy process that needs access? Generate an < b > access token< / b > to grant revocable access for pushing or pulling.< / div >
< div class = "tour-section-description" > Want to share with the world? Make your repository < b > fully public< / b > .< / div >
2013-10-05 18:33:31 +00:00
< / div >
2013-10-05 02:18:42 +00:00
< / div >
< / div >
2013-10-03 17:54:59 +00:00
< nav class = "landing-footer" >
< div class = "row" >
< div class = "col-md-2 col-md-offset-1" >
< h4 > About< / h4 >
< ul >
< li > < a href = "http://blog.devtable.com/" > Blog< / a > < / li >
< / ul >
2013-10-01 01:11:30 +00:00
< / div >
2013-10-03 17:54:59 +00:00
< div class = "col-md-2" >
< h4 > Legal< / h4 >
< ul >
2013-10-12 17:14:22 +00:00
< li > < a href = "/tos" target = "_self" > Terms of Service< / a > < / li >
< li > < a href = "/privacy" target = "_self" > Privacy Policy< / a > < / li >
2013-10-03 17:54:59 +00:00
< / ul >
2013-10-01 01:11:30 +00:00
< / div >
2013-10-03 17:54:59 +00:00
< div class = "col-md-2" >
< h4 > Support< / h4 >
< ul >
< li > < a href = "mailto:support@quay.io" > Contact Support< / a > < / li >
2013-10-20 05:27:41 +00:00
< li > < a href = "/guide/" > User Guide< / a > < / li >
2013-10-03 17:54:59 +00:00
< / ul >
2013-10-01 01:11:30 +00:00
< / div >
2013-10-03 17:54:59 +00:00
< div class = "col-md-3 col-md-offset-2 copyright-container" >
2013-10-12 17:14:22 +00:00
< a href = "https://devtable.com" > < img class = "dt-logo" src = "/static/img/dt-logo.png" > < / a >
2013-10-03 17:54:59 +00:00
< span class = "copyright" > © 2013 DevTable, LLC< / span >
< / div >
< / div > <!-- row -->
2013-10-01 01:11:30 +00:00
2013-10-03 17:54:59 +00:00
< / nav >