GithubHelp home page GithubHelp logo

isabella232 / pinrepo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pinterest/pinrepo

0.0 0.0 0.0 31 KB

Pinrepo is a highly scalable solution for storing and serving build artifacts such as debian packages, maven jars and pypi packages.

License: Apache License 2.0

Makefile 18.79% Python 81.21%

pinrepo's Introduction

Pinrepo

Pinrepo is a highly scalable solution for storing and serving build artifacts such as debian packages, maven jars and pypi packages.

  • Simple: publish and store build artifacts in AWS S3; serve with Nginx reverse proxy
  • Extensible: could easily add other format support such as RPM
  • Reliable: highly available nginx cluster and AWS S3 service
  • Scalable: nginx layer scales horizontally; AWS S3 backend is highly scalable
  • Devops-friendly: has been running in production for 8 month with virtually no maintenance

Find more details on the design at http://engineering.pinterest.com/.

  1. nginx contains a Makefile to build a simple nginx with the minimum set of modules to run Pinrepo.

  2. deb contains an nginx config file for debian package repo and instructions to publish debian packages

  3. maven contains an nginx config file for maven repo and instructions to publish maven jars

  4. pypi contains an nginx config file for pypi repo, the pypi-release source code and instructions to publish pypi packages

A note about S3 region

The list of available regions can be found under http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

If you use the US Standard default region, specify external-1 as the region variable.

pinrepo's People

Contributors

sbaogang avatar baogangsong avatar cclauss avatar jparise avatar jpluscplusm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.