Skip to content

ScriptonBasestar/proxynd

Repository files navigation

Proxy 해주는거

용도

  • Maven Proxy

  • Maven Mirror

  • Apt Proxy

  • Apt Mirror

  • Npm

  • Go

  • Python

  • Ruby

  • Docker

  • 쩌 Repo 인증기능

  • 이 리포 인증기능

쓰면 좋은점

로컬 repo 충돌났을 때 다 날리고 다시 하는 경우 좋음 컴퓨터가 두서너대여섯대인 경우 좋음 인터넷이 느린 경우 좋음 사무실에서 다 같이 쓰는경우 좋음

쓰면 나쁨점

한번하면 되지만 설치는 귀찮음 지원되는게 별로 없음 home 디렉토리 날라감

Install

docker

  • CONFIG_DIR=/config
    • apt-proxy.yaml
    • maven-proxy.yaml
  • STORAGE_DIR=/storage
    • apt-proxy
    • maven-proxy

helm/chart-releaser-action

1 하위 디렉토리를 1뎁스 모두 뒤져서 chart.yaml파일을 찾는 방법으로 검증을 하게 되는데 deproxy처럼 helm디렉토리에 차트가 하나 있는 경우는 .로 잡아주도록 한다

with:
  chart_path: ./charts

2 gh-pages 브랜치 초기에 브랜치가 없으면 만들어줘야한다. https://stackoverflow.com/questions/34100048/create-empty-branch-on-github

git switch --orphan gh-pages
git commit --allow-empty -m "orphan gh-pages"
git push -u origin gh-pages

3 release네임이 겹치면 안된다. 자동업데이트 하도록 해야하지만 안하겟다

4 푸시할 때 마다 너무 쌓이니까 오래된걸 지우도록 해야할 것 같지만 나중에 경고가 뜨면 생각 해 보겠다

사용법

대강 이런걸 어느 경로에 저장할까 고민으 좀 해 보는 중

  • global config
    • 베이스 설정 루프
    • 베이스 캐시 패스
    • 캐시 시간
  • PackageManager config
    • repo별로 cache 설정
  • Registry config
    • 각각 target cache 설정
path: d:/tmp/cachedir/proxy/maven
# https://docs.gradle.org/current/userguide/declaring_repositories.html
servers:
  - name: Maven Center
    id: maven-center
    url: https://repo.maven.apache.org/maven2/
    description: "maven centeral"
    
  - name: jcener
    url: https://jcenter.bintray.com
    description: "jcenter"
#  google:
#    url: https://maven.google.com
#    description: "google android"
#  # https://repo.spring.io/webapp/#/home
#  spring_release:
#    name: repo.spring.io-releases
#    url: https://repo.spring.io/release
#  spring_snapshorts:
#    id: spring-snapshots
#    name: repo.spring.io-snapshots
#    url: https://repo.spring.io/snapshot

#  company_internal:
#    url: http://company
#    description: "my company"
#    auth:
#      method: BASIC
#      username:

캐시 초기화 명령어 ^^

rm -rf ~

REF

maven

goproxy