All Projects → erikvanbrakel → anthology

erikvanbrakel / anthology

Licence: MIT license
A private Terraform registry implementation as an alternative to the official registry.

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to anthology

Verdaccio
📦🔐 A lightweight Node.js private proxy registry
Stars: ✭ 12,667 (+11209.82%)
Mutual labels:  registry
Registry
npm registry documentation
Stars: ✭ 202 (+80.36%)
Mutual labels:  registry
redis-registry
Service registry and discovery for Node.js on top of Redis
Stars: ✭ 26 (-76.79%)
Mutual labels:  registry
Ktra
Your Little Cargo Registry
Stars: ✭ 147 (+31.25%)
Mutual labels:  registry
Meuse
A private Cargo crate registry, for Rust
Stars: ✭ 173 (+54.46%)
Mutual labels:  registry
Citizen
A Private Terraform Module Registry
Stars: ✭ 230 (+105.36%)
Mutual labels:  registry
Proton
Proton Framework is a Windows post-exploitation framework similar to other Windows post-exploitation frameworks. The major difference is that the Proton Framework does most of its operations using Windows Script Host, with compatibility in the core to support a default installation of Windows 2000 with no service packs all the way through Windows 10.
Stars: ✭ 142 (+26.79%)
Mutual labels:  registry
Windows11-betterUX
A non-destructive registry preset to improve the default user-experience with windows 10.
Stars: ✭ 21 (-81.25%)
Mutual labels:  registry
Kitspace
A place to share electronics projects
Stars: ✭ 182 (+62.5%)
Mutual labels:  registry
Alexandrie
An alternative crate registry, implemented in Rust.
Stars: ✭ 251 (+124.11%)
Mutual labels:  registry
Windows hardening
Windows Hardening settings and configurations
Stars: ✭ 148 (+32.14%)
Mutual labels:  registry
Beachball
The Sunniest Semantic Version Bumper
Stars: ✭ 158 (+41.07%)
Mutual labels:  registry
Registry
The registry of type definitions for TypeScript
Stars: ✭ 235 (+109.82%)
Mutual labels:  registry
Hub Tool
🧪 Docker Hub experimental CLI tool
Stars: ✭ 147 (+31.25%)
Mutual labels:  registry
security-holder
An npm package that holds a spot.
Stars: ✭ 141 (+25.89%)
Mutual labels:  registry
Verdaccio Gitlab
private npm registry (Verdaccio) using gitlab-ce as authentication and authorization provider
Stars: ✭ 142 (+26.79%)
Mutual labels:  registry
Harbor
An open source trusted cloud native registry project that stores, signs, and scans content.
Stars: ✭ 16,320 (+14471.43%)
Mutual labels:  registry
regclient
Docker and OCI Registry Client in Go and tooling using those libraries.
Stars: ✭ 603 (+438.39%)
Mutual labels:  registry
module-dependents
Get the list of npm modules that depend on the specified npm module.
Stars: ✭ 15 (-86.61%)
Mutual labels:  registry
Datbase
[DEPRECATED] Open data sharing powered by Dat
Stars: ✭ 251 (+124.11%)
Mutual labels:  registry

Gitter chat

Anthology, a private Terraform Registry

Description

Anthology is a reimplementation of the Terraform Registry API, intended to be used when your modules can't, shouldn't or don't need to be public. For all means and purposes it works in the same way as the public registry.

How to use

Using Docker

Every release is automatically published to the Docker Hub. You can set commandline parameters by overriding the command.

running on port 80, using my-module-bucket for storage:

docker run -p 80:80 erikvanbrakel/anthology --port=80 --backend=s3 --s3.bucket=my-module-bucket

using docker-compose

version: '2.1'

services:

  registry:
    command: --port=80 --backend=s3 --s3.bucket=my-module-bucket
    build: erikvanbrakel/anthology:latest
    ports:
      - 80:80

AWS + terraform

The easiest way to deploy is to use the anthology module in the public registry.

module "anthology" {
  source  = "erikvanbrakel/anthology/aws"
  version = "0.0.2"

  storage_bucket = "this-bucket-stores-my-modules"
  tld            = "example.com"                   # the registry will be hosted at registry.example.com
}

WARNING WARNING WARNING

This module provisions several resources, among which compute and storage components. This is not free, so make sure you are aware of the cost before provisioning!

Command line parameters

Common parameters

Parameter Description Allowed Default
--port Port to listen on 1-65535 1234
--backend Backend to use. [memory, filesystem, s3]
--ssl.certificate Path to the server certificate Any valid path
--ssl.key Path to the server certificate Any valid path

Filesystem backend

Parameter Description Allowed Default
--filesystem.basepath Base path for module storage Any valid path

S3 backend

Parameter Description Allowed Default
--s3.bucket Name of the S3 bucket for storage Any valid s3 bucket name
--s3.endpoint Alternative S3 endpoint http[s]://[hostname]:[port]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].