pypicloud 는 로컬 파일시스템 뿐만 아니라 S3나 GCS 등에 파이썬 모듈을 저장하고 빨리 찾을 수 있도록 색인되어 있으며, 무엇 보다도 간편한 웹UI가 있어 사용하기 쉽게 되어 있습니다. 이와 같은 pypicloud를 간편하게 docker-compose로 이용할 수 있게 제공합니다.
Note: stevearc/pypicloud-docker 의 내용을 기본으로 작업
다음의 세가지 파일을 운영할 폴더에 복사합니다.
./start.sh
위와 같이 실행하면 현재 폴더에 datadir 이라는 MySQL용 데이터 폴더와 packages라는 파이썬 모듈 폴더가 생성됩니다.
- MacOS에서는 바로 동일한 사용자로 해당 폴더를 만들어 사용해도 됩니다
- 그러나 Photon OS와 같은 경우는 특정 사용자에 맞게 해당
UID/GID를 변경해야 하므로 이에 대한 스크립트를 start.sh 에 기술하였습니다.
실행하면 docker-compose up 명령에 -d로 수행되어 detach 되어 있고 이어 docker-compose logs -f 명령으로 계속하여 화면에는 로그가 보이도록 되어 있습니다만, Control+C로 종료하여 해당 터미널에서 다른 작업을 할 수 있습니다.
./stop.sh
위와 같이 실행하여 돌고 있는 mysql과 pypicloud 컨테이너를 종료시킵니다.
config-mysql.ini 의 내용을 /etc/pypicloud/config.ini 에 넣음
pypi.default_read = everyonepypi.default_write = everyoneprocesses = 4 <= 20reload-mercy = 3 <= 15worker-reload-mercy = 3 <= 15만약 위의 내용을 다른 설정으로 실행시키려면, 다음과 같이 pypicloud의 볼륨 마운트에 추가하면 됨
volumes:
- ./config-mysql.ini:/etc/pypicloud/config.ini:ro
기타 문의사항 등은 [email protected] 으로 문의 주십시오
Content type
Image
Digest
Size
285.5 MB
Last updated
almost 6 years ago
docker pull mcchae/pypicloud