Skip to main content

Universal caching and proxying server for pypi/maven/npm/yum

Project description

repocache

Universal caching and proxying repository server for pypi/maven/npm/yum/rustup, speedup local using.

3.5, 3.6, 3.7, 3.8 main workflow

How to startup?

pip install repocache

python -m repocache.main -f default.cfg
# listen at 0.0.0.0:5000

How to use repocache as YUM repository?

cd /etc/yum.repos.d

# base
curl -O http://192.168.1.2:5000/centos/huawei/Centos-7.repo
# sclo
curl -O http://192.168.1.2:5000/centos/sclo/Centos-7.repo

yum makecache

How to use repocache as NPM repository?

npm config set registry https://127.0.0.1:5000/npm/default/
npm config set prefix=$HOME/.node_modules_global
npm --verbose install smallest-png@2.0.0 -g

NPM Search is support.

How to use repocache as MVN repository?

Change $HOME/.m2/settings.xml as:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <profiles>
        <profile>
            <id>repocache</id>
            <repositories>
                <repository>
                    <id>repocache</id>
                    <url>http://127.0.0.1:5000/mvn/default/</url>
                </repository>
                <repository>
                    <id>jitpack.io</id>
                    <url>http://127.0.0.1:5000/mvn/jitpack/</url>
                </repository>
            </repositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>repocache</activeProfile>
    </activeProfiles>
    <mirrors>
        <mirror>
            <id>repocache</id>
            <url>http://127.0.0.1:5000/mvn/default/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>
cd /path/to/java-project
mvn install

How to use repocache as PIP repository?

Simply install in shell:

pip install -i http://127.0.0.1:5000/pypi/simple --trusted-host=127.0.0.1:5000 click==7.1.2

Or change $HOME/.pip/pip.conf as:

[global]
trusted-host=127.0.0.1:5000
index-url=http://127.0.0.1:5000/pypi/simple

How to use repocache as Rustup?

export RUSTUP_DIST_SERVER=http://127.0.0.1:5000/rust/default

curl http://127.0.0.1:5000/rust/rustup.sh | sh

Settting file

See default.cfg

Open source

This repository was copy from pypicache early, but fully rewrite later. PR wellcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

repocache-0.3.3.tar.gz (12.0 kB view details)

Uploaded Source

File details

Details for the file repocache-0.3.3.tar.gz.

File metadata

  • Download URL: repocache-0.3.3.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.1

File hashes

Hashes for repocache-0.3.3.tar.gz
Algorithm Hash digest
SHA256 b5fa74ebe9ac98054c36036f60e4bf7259358c73562513ba1fda78cafc2e31d5
MD5 035c3918af0c678c0132491ee10c1a68
BLAKE2b-256 cdc126d0288c11cf6017c15fa8ee332bdb978ee3c25dbdd3e520aa1a43cdf20a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page