Skip to content

Commit 8acd5f0

Browse files
author
Matteo Joliveau
committed
deploy
1 parent 95d4dae commit 8acd5f0

7 files changed

+44
-59
lines changed

404.html

+2-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<meta name="twitter:image" content="">
2626
<meta name="author" content="Enseada">
2727

28-
<meta name="generator" content="Hugo 0.59.1" />
28+
<meta name="generator" content="Hugo 0.60.1" />
2929

3030
<title>404 Page not found &middot; Enseada</title>
3131

@@ -374,7 +374,7 @@
374374
align-self: stretch !important; }
375375
</style>
376376

377-
<link href="/style.min.dfc76e0a4c03faab88f81d517d6efa6a235c422f57d1fa1a10e56eba3fe728ea.css" rel="stylesheet">
377+
<link href="/style.min.a3636f61285a533daad479f35324a9957d578abc7b90e33f92123377123a455b.css" rel="stylesheet">
378378
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
379379
<link rel="icon" sizes="16x16 32x32" type="image/x-icon" href="/favicon.ico">
380380
<link rel="icon" href="/favicon.png">
@@ -453,7 +453,6 @@ <h4>Resources</h4>
453453
</div>
454454
<div class="col-md m-2 text-body">
455455
<div><h4 id="disclaimer">Disclaimer</h4>
456-
457456
<p>This project is in its very infancy.
458457
Features are missings and bugs are frequent. Feedback and contributions are much
459458
appreciated.</div>

about/index.html

+21-37
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,31 @@
1414
<meta name="apple-mobile-web-app-status-bar-style" content="black">
1515
<meta name="description" content="A Cloud native multi-package registry.
1616
Enseada is a modern, fast and scalable package registry, designed from the ground up to run in elastic, container-based environments and to be highly available and distributed.
17-
It leverages scalability by using natively distributed technologies
18-
The registry itself is written in Elixir, an Erlang compatible, functional and process-based programming language that is both fast and resource efficient.
17+
It leverages scalability by using natively distributed technologies
18+
The registry itself is written in Go, a statically typed and extremely fast programming language very popular in Cloud native applications.
1919
CouchDB is used as the primary datastore, containing information about repositories, users and access control.">
2020
<meta property="og:title" content="About Enseada &amp;middot; Enseada">
2121
<meta property="og:url" content="/about/">
2222
<meta property="og:description" content="A Cloud native multi-package registry.
2323
Enseada is a modern, fast and scalable package registry, designed from the ground up to run in elastic, container-based environments and to be highly available and distributed.
24-
It leverages scalability by using natively distributed technologies
25-
The registry itself is written in Elixir, an Erlang compatible, functional and process-based programming language that is both fast and resource efficient.
24+
It leverages scalability by using natively distributed technologies
25+
The registry itself is written in Go, a statically typed and extremely fast programming language very popular in Cloud native applications.
2626
CouchDB is used as the primary datastore, containing information about repositories, users and access control.">
2727
<meta property="og:site_name" content="Enseada">
2828
<meta property="og:type" content="website">
2929
<meta name="twitter:card" content="summary_large_image">
3030
<meta name="twitter:title" content="About Enseada &amp;middot; Enseada" />
3131
<meta name="twitter:description" content="A Cloud native multi-package registry.
3232
Enseada is a modern, fast and scalable package registry, designed from the ground up to run in elastic, container-based environments and to be highly available and distributed.
33-
It leverages scalability by using natively distributed technologies
34-
The registry itself is written in Elixir, an Erlang compatible, functional and process-based programming language that is both fast and resource efficient.
33+
It leverages scalability by using natively distributed technologies
34+
The registry itself is written in Go, a statically typed and extremely fast programming language very popular in Cloud native applications.
3535
CouchDB is used as the primary datastore, containing information about repositories, users and access control.">
3636
<meta name="twitter:url" content="/about/" />
3737
<meta property="og:image" content="">
3838
<meta name="twitter:image" content="">
3939
<meta name="author" content="Enseada">
4040

41-
<meta name="generator" content="Hugo 0.59.1" />
41+
<meta name="generator" content="Hugo 0.60.1" />
4242

4343
<title>About Enseada &middot; Enseada</title>
4444

@@ -387,7 +387,7 @@
387387
align-self: stretch !important; }
388388
</style>
389389

390-
<link href="/style.min.dfc76e0a4c03faab88f81d517d6efa6a235c422f57d1fa1a10e56eba3fe728ea.css" rel="stylesheet">
390+
<link href="/style.min.a3636f61285a533daad479f35324a9957d578abc7b90e33f92123377123a455b.css" rel="stylesheet">
391391
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
392392
<link rel="icon" sizes="16x16 32x32" type="image/x-icon" href="/favicon.ico">
393393
<link rel="icon" href="/favicon.png">
@@ -454,56 +454,41 @@ <h2>About Enseada</h2>
454454
</div>
455455
</div>
456456
<div class="col-12 content px-0 text-body"><p>A Cloud native multi-package registry.</p>
457-
458457
<p>Enseada is a modern, fast and scalable package registry, designed from the ground up
459458
to run in elastic, container-based environments and to be highly available and distributed.</p>
460-
461-
<hr />
462-
459+
<hr>
463460
<p>It leverages scalability by using natively distributed technologies</p>
464-
465-
<p>The registry itself is written in <a href="https://elixir-lang.org">Elixir</a>, an <a href="https://www.erlang.org/">Erlang</a> compatible,
466-
functional and process-based programming language that is both fast and resource efficient.</p>
467-
461+
<p>The registry itself is written in <a href="https://golang.org">Go</a>, a statically typed and extremely fast programming language very popular in Cloud native applications.</p>
468462
<p><a href="https://couchdb.apache.org/">CouchDB</a> is used as the primary datastore, containing information about
469-
repositories, users and access control. CouchDB is a web-native database written in Erlang and based on web technologies
470-
like HTTP and JSON.</p>
471-
472-
<p>As far as storage is concerned, both local disks an object storage services are supported, altough
473-
the latter are strongly recommended for production deployments.</p>
474-
463+
repositories, users and access control. CouchDB is a web-native database written in Erlang and based on web technologies like HTTP and JSON.</p>
464+
<p>As far as storage is concerned, both local disks an object storage services are supported altough the latter are strongly recommended for production deployments.</p>
465+
<h2 id="security-first">Security first</h2>
466+
<p>Enseada aims at providing a small, yet complete set of feature for managing software packages.
467+
Security is a priority concern, so an advanced policy engine provides the capabilities to define fine grained permissions over repositories and packages. From human users to automated service accounts, every access to the system is controlled, filtered and logged. A fully compliant <a href="https://auth0.com/docs/protocols/oauth2">OAuth 2</a> implementation allows integration with third party systems with ease.</p>
468+
<h2 id="management-api">Management API</h2>
469+
<p>A set of <a href="https://twitchtv.github.io/twirp">Twirp</a> APIs allows to programmatically interact with Enseada and its resources. Check the <a href="#">documentation</a> for more information.</p>
470+
<h2 id="management-ui">Management UI</h2>
471+
<p>The same set of functionalities exposed in the <a href="#management-api">API</a> is available as a built-in web GUI. Check the <a href="#">documentation</a> for more information.</p>
475472
<h2 id="supported-package-repositories">Supported package repositories</h2>
476-
477-
<p>Enseada is a multi-package registry, meaning it can support a large number of package
478-
formats and registry APIs.</p>
479-
473+
<p>Enseada is a multi-package registry, meaning it can support a large number of package formats and registry APIs.</p>
480474
<p>At the moment, the following formats are supported:</p>
481-
482475
<ul>
483476
<li><a href="https://maven.apache.org/guides/introduction/introduction-to-repositories.html">Maven 2 / 3</a></li>
484477
<li><a href="https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md">NPM</a> (planned, coming soon)</li>
485478
<li><a href="https://docs.docker.com/registry/spec/api/">Docker</a> (planned, coming soon)</li>
486479
<li><a href="https://rubygems.org">RubyGems</a> (planned, coming soon)</li>
487480
</ul>
488-
489481
<h2 id="supported-storage-providers">Supported storage providers</h2>
490-
491-
<p>Enseada uses the wonderful library <a href="https://github.com/stavro/arc">Waffle</a> to implement
492-
its storage layer, and is therefore compatible with any provider supported by Waffle.
482+
<p>Enseada abstracts the underlying storage provider with an agnostic engine based on <a href="https://github.com/chartmuseum/storage">ChartMuseum's library</a>
493483
See <a href="#configuration">Configuration</a> for how to setup the storage layer.</p>
494-
495484
<p>At the moment, only these providers are supported:</p>
496-
497485
<ul>
498486
<li>Local disk</li>
499487
<li>S3 compatible (AWS S3, Minio, DigitalOcean Spaces, Scaleway Object Storage, Ceph, etc)</li>
500488
<li>Google Cloud Storage</li>
501489
</ul>
502-
503490
<p>Local disk is only supported in single-node mode. To support <a href="#cluster-mode">cluster mode</a> use an object storage provider.</p>
504-
505491
<h2 id="cluster-mode">Cluster mode</h2>
506-
507492
<p>Coming soon</p>
508493
</div>
509494
</article>
@@ -537,7 +522,6 @@ <h4>Resources</h4>
537522
</div>
538523
<div class="col-md m-2 text-body">
539524
<div><h4 id="disclaimer">Disclaimer</h4>
540-
541525
<p>This project is in its very infancy.
542526
Features are missings and bugs are frequent. Feedback and contributions are much
543527
appreciated.</div>

categories/index.html

+4-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<meta name="twitter:image" content="">
2727
<meta name="author" content="Enseada">
2828

29-
<meta name="generator" content="Hugo 0.59.1" />
29+
<meta name="generator" content="Hugo 0.60.1" />
3030

3131
<title>Categories &middot; Enseada</title>
3232

@@ -375,7 +375,7 @@
375375
align-self: stretch !important; }
376376
</style>
377377

378-
<link href="/style.min.dfc76e0a4c03faab88f81d517d6efa6a235c422f57d1fa1a10e56eba3fe728ea.css" rel="stylesheet">
378+
<link href="/style.min.a3636f61285a533daad479f35324a9957d578abc7b90e33f92123377123a455b.css" rel="stylesheet">
379379
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
380380
<link rel="icon" sizes="16x16 32x32" type="image/x-icon" href="/favicon.ico">
381381
<link rel="icon" href="/favicon.png">
@@ -515,8 +515,8 @@ <h4>Built for the Cloud</h4>
515515
<div class="col text-center">
516516
<h5>Enseada is built on distributed technologies to achieve high availability and easy horizontal scaling</h5>
517517
<p>
518-
Built on top of the <a target="_blank" href="https://www.erlang.org">Erlang</a> runtime
519-
and <a target="_blank" href="https://couchdb.apache.org">CouchDB</a>, Enseada is natively distributed and fault-tolerant, reaching high
518+
Written in <a target="_blank" href="https://golang.org">Go</a>
519+
and backed by a <a target="_blank" href="https://couchdb.apache.org">CouchDB</a> database, Enseada is natively distributed and fault-tolerant, reaching high
520520
degrees of reliability and security. The storage engine is compatible with many object storage providers to efficiently store your
521521
packages in the Cloud.
522522
</p>
@@ -532,7 +532,6 @@ <h5>Container native</h5>
532532
</div>
533533
</div>
534534
</section>
535-
536535
<!-- Footer -->
537536
<section id="footer" class="fragment">
538537
<div class="container-fluid bg-light">
@@ -558,7 +557,6 @@ <h4>Resources</h4>
558557
</div>
559558
<div class="col-md m-2 text-body">
560559
<div><h4 id="disclaimer">Disclaimer</h4>
561-
562560
<p>This project is in its very infancy.
563561
Features are missings and bugs are frequent. Feedback and contributions are much
564562
appreciated.</div>

index.html

+4-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
<meta name="twitter:image" content="">
2727
<meta name="author" content="Enseada">
2828

29-
<meta name="generator" content="Hugo 0.59.1" />
29+
<meta name="generator" content="Hugo 0.60.1" />
3030

3131
<title>Enseada</title>
3232

@@ -375,7 +375,7 @@
375375
align-self: stretch !important; }
376376
</style>
377377

378-
<link href="/style.min.dfc76e0a4c03faab88f81d517d6efa6a235c422f57d1fa1a10e56eba3fe728ea.css" rel="stylesheet">
378+
<link href="/style.min.a3636f61285a533daad479f35324a9957d578abc7b90e33f92123377123a455b.css" rel="stylesheet">
379379
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
380380
<link rel="icon" sizes="16x16 32x32" type="image/x-icon" href="/favicon.ico">
381381
<link rel="icon" href="/favicon.png">
@@ -515,8 +515,8 @@ <h4>Built for the Cloud</h4>
515515
<div class="col text-center">
516516
<h5>Enseada is built on distributed technologies to achieve high availability and easy horizontal scaling</h5>
517517
<p>
518-
Built on top of the <a target="_blank" href="https://www.erlang.org">Erlang</a> runtime
519-
and <a target="_blank" href="https://couchdb.apache.org">CouchDB</a>, Enseada is natively distributed and fault-tolerant, reaching high
518+
Written in <a target="_blank" href="https://golang.org">Go</a>
519+
and backed by a <a target="_blank" href="https://couchdb.apache.org">CouchDB</a> database, Enseada is natively distributed and fault-tolerant, reaching high
520520
degrees of reliability and security. The storage engine is compatible with many object storage providers to efficiently store your
521521
packages in the Cloud.
522522
</p>
@@ -532,7 +532,6 @@ <h5>Container native</h5>
532532
</div>
533533
</div>
534534
</section>
535-
536535
<!-- Footer -->
537536
<section id="footer" class="fragment">
538537
<div class="container-fluid bg-light">
@@ -558,7 +557,6 @@ <h4>Resources</h4>
558557
</div>
559558
<div class="col-md m-2 text-body">
560559
<div><h4 id="disclaimer">Disclaimer</h4>
561-
562560
<p>This project is in its very infancy.
563561
Features are missings and bugs are frequent. Feedback and contributions are much
564562
appreciated.</div>

index.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{"categories":null,"contents":" A Cloud native multi-package registry.\nEnseada is a modern, fast and scalable package registry, designed from the ground up to run in elastic, container-based environments and to be highly available and distributed.\nIt leverages scalability by using natively distributed technologies\nThe registry itself is written in Elixir, an Erlang compatible, functional and process-based programming language that is both fast and resource efficient.\nCouchDB is used as the primary datastore, containing information about repositories, users and access control. CouchDB is a web-native database written in Erlang and based on web technologies like HTTP and JSON.\nAs far as storage is concerned, both local disks an object storage services are supported, altough the latter are strongly recommended for production deployments.\nSupported package repositories Enseada is a multi-package registry, meaning it can support a large number of package formats and registry APIs.\nAt the moment, the following formats are supported:\n Maven 2 / 3 NPM (planned, coming soon) Docker (planned, coming soon) RubyGems (planned, coming soon) Supported storage providers Enseada uses the wonderful library Waffle to implement its storage layer, and is therefore compatible with any provider supported by Waffle. See Configuration for how to setup the storage layer.\nAt the moment, only these providers are supported:\n Local disk S3 compatible (AWS S3, Minio, DigitalOcean Spaces, Scaleway Object Storage, Ceph, etc) Google Cloud Storage Local disk is only supported in single-node mode. To support cluster mode use an object storage provider.\nCluster mode Coming soon\n","permalink":"/about/","tags":null,"title":"About Enseada"},{"categories":null,"contents":null,"permalink":"/","tags":null,"title":"Enseada"},{"categories":null,"contents":null,"permalink":"/","tags":null,"title":"Enseada"},{"categories":null,"contents":null,"permalink":"/categories/","tags":null,"title":"Categories"},{"categories":null,"contents":null,"permalink":"/tags/","tags":null,"title":"Tags"}]
1+
[{"categories":null,"contents":"A Cloud native multi-package registry.\nEnseada is a modern, fast and scalable package registry, designed from the ground up to run in elastic, container-based environments and to be highly available and distributed.\n It leverages scalability by using natively distributed technologies\nThe registry itself is written in Go, a statically typed and extremely fast programming language very popular in Cloud native applications.\nCouchDB is used as the primary datastore, containing information about repositories, users and access control. CouchDB is a web-native database written in Erlang and based on web technologies like HTTP and JSON.\nAs far as storage is concerned, both local disks an object storage services are supported altough the latter are strongly recommended for production deployments.\nSecurity first Enseada aims at providing a small, yet complete set of feature for managing software packages. Security is a priority concern, so an advanced policy engine provides the capabilities to define fine grained permissions over repositories and packages. From human users to automated service accounts, every access to the system is controlled, filtered and logged. A fully compliant OAuth 2 implementation allows integration with third party systems with ease.\nManagement API A set of Twirp APIs allows to programmatically interact with Enseada and its resources. Check the documentation for more information.\nManagement UI The same set of functionalities exposed in the API is available as a built-in web GUI. Check the documentation for more information.\nSupported package repositories Enseada is a multi-package registry, meaning it can support a large number of package formats and registry APIs.\nAt the moment, the following formats are supported:\n Maven 2 / 3 NPM (planned, coming soon) Docker (planned, coming soon) RubyGems (planned, coming soon) Supported storage providers Enseada abstracts the underlying storage provider with an agnostic engine based on ChartMuseum's library See Configuration for how to setup the storage layer.\nAt the moment, only these providers are supported:\n Local disk S3 compatible (AWS S3, Minio, DigitalOcean Spaces, Scaleway Object Storage, Ceph, etc) Google Cloud Storage Local disk is only supported in single-node mode. To support cluster mode use an object storage provider.\nCluster mode Coming soon\n","permalink":"/about/","tags":null,"title":"About Enseada"},{"categories":null,"contents":null,"permalink":"/","tags":null,"title":"Enseada"},{"categories":null,"contents":null,"permalink":"/","tags":null,"title":"Enseada"},{"categories":null,"contents":null,"permalink":"/categories/","tags":null,"title":"Categories"},{"categories":null,"contents":null,"permalink":"/tags/","tags":null,"title":"Tags"}]

style.min.a3636f61285a533daad479f35324a9957d578abc7b90e33f92123377123a455b.css

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)