Git Product home page Git Product logo

Comments (4)

rlidwka avatar rlidwka commented on May 23, 2024

Right now it's possible to run 2 different sinopia instances. First one is where you publish modules (no uplinks configured at all, no cache), and second one is where you install from (2 uplinks: first instance and npmjs). If you have it on two different servers, cache would be a bonus backup. :)

But I suppose there's no harm in adding that feature. How do you think the configuration file would look like?

from sinopia.

LoicMahieu avatar LoicMahieu commented on May 23, 2024

Simply a kind of...

public_storage: ./public_storage
private_storage: ./private_storage

Thanks for your work.

from sinopia.

rlidwka avatar rlidwka commented on May 23, 2024

Now it can be done with config like this:

packages:
  'local-*':
    allow_access: somebody
    allow_publish: somebody
    storage: 'private_storage'

  '*':
    allow_access: somebody
    proxy: npmjs
    storage: 'public_storage'

from sinopia.

rlidwka avatar rlidwka commented on May 23, 2024

Just for the information, packages aren't really divided to "private" and "public".

If sinopia is configured to proxy all requests to npmjs, okay it's public. If it's configured to allow publishing packages by somebody, okay it's private. But it can be configured to mix public versions of certain package with privately published versions, and I don't really know how to call that...

So I added a feature allowing to override "storage" property to a certain group of packages as shown above. It looks like a bit more flexible and a bit less misleading approach.

from sinopia.

Related Issues (20)

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.