2013-10-03 17:54:59 +00:00
< div class = "jumbotron landing" >
< 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-10 23:06:04 +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-07 18:05:53 +00:00
< div class = "col-md-7" > < img src = "//1.bp.blogspot.com/-HieEyF9wvVQ/Uk3epFZc6QI/AAAAAAAAADU/-Ov_3v2JkHQ/s640/Screenshot+from+2013-10-03+17%253A12%253A21.png" 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-07 18:05:53 +00:00
< div class = "col-md-7 col-md-push-5" > < img src = "//4.bp.blogspot.com/-0uJZWmoTuaU/Uk3eo8BHAjI/AAAAAAAAADM/PhY-ZNNj0tw/s640/Screenshot+from+2013-10-03+17%253A12%253A41.png" 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 >
< div class = "tour-section row" >
2013-10-07 18:05:53 +00:00
< div class = "col-md-7" > < img src = "//4.bp.blogspot.com/-aF-RMMxhKmw/Uk3eoys3wsI/AAAAAAAAADc/1uxE8BJ-QHY/s640/Screenshot+from+2013-10-03+17%253A13%253A07.png" 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" > 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 >
< div class = "tour-section-description" > Want to share with the world? Make your repository public.< / div >
< div class = "tour-section-description" > Need a repository only for your team? Share with your team members.< / div >
< div class = "tour-section-description" > Need finer grain control? Mark a user as read-only or read/write.< / 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 >
< li > < a href = "/tos" > Terms of Service< / a > < / li >
< li > < a href = "/privacy" > Privacy Policy< / 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 > Support< / h4 >
< ul >
< li > < a href = "mailto:support@quay.io" > Contact Support< / a > < / li >
2013-10-10 23:06:04 +00:00
< li > < a href = "/guide/" > Getting Started 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" >
< a href = "https://devtable.com" > < img class = "dt-logo" src = "/static/dt-logo.png" > < / a >
< 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 >