mirror tools for syncing homebrew bottle files.
run the following command on your Mac:
brew tap gaoyifan/bottle-mirror
brew bottle-mirror
# homebrew core repository
docker run -itd \
--name=homebrew-bottles \
-v $YOUR_REPOSITORY_DIR:/srv/data \
gaoyifan/homebrew-bottle-mirror
# homebrew tap repository
docker run -itd \
--name=homebrew-bottles \
-e HOMEBREW_TAP=$tap \
-v $YOUR_REPOSITORY_DIR:/srv/data \
gaoyifan/homebrew-bottle-mirror
Some useful environment variables:
Parameter | Default value | Description |
---|---|---|
DOCKER_UID | 1000 | program uid inside docker container |
HOMEBREW_TAP | <null> | sync a specific tap repository |
HOMEBREW_BOTTLE_DOMAIN | http://homebrew.bintray.com | upstream repository |
HOMEBREW_CACHE | /srv/data | where the repository store inside the docker container |
available HOMEBREW_TAP value:
- dupes
- games
- gui
- python
- php
- science
- versions
- x11
https://mirrors.ustc.edu.cn/homebrew-bottles/
add the following line to your ~/.bash_profile
(if you use bash)
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
then load the new configration
$ source ~/.bash_profile