1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-git_cdn

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Dockerfile 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Sebastien MICHEL Отправлено 23.01.2025 19:30 2494a08
FROM python:3.12-alpine
WORKDIR /app
# Only install dependencies
RUN apk --no-cache add \
git \
libstdc++ \
make \
&& \
apk add --update --no-cache \
curl \
gzip \
libffi \
openssl
ADD dist/git_cdn-*.whl requirements.txt /app/
RUN apk add --update --no-cache --virtual \
.build-deps \
alpine-sdk \
libffi-dev \
musl-dev \
openssl-dev \
&&\
python -m pip install --constraint requirements.txt /app/git_cdn-*.whl && \
apk del .build-deps
# Expose prometheus metrics
ENV PROMETHEUS_ENABLED=true
ENV PROMETHEUS_MULTIPROC_DIR=/gitcdn_metrics_registry
# Configure git for git-cdn
RUN git config --global pack.threads 4 &&\
# Allow git clone/fetch --filter
git config --global uploadpack.allowfilter true && \
# Ensure Prometheus collector storage is writeable
mkdir -p "$PROMETHEUS_MULTIPROC_DIR"
ADD config.py /app/
# entrypoint contains stuff that you shouldn't want to customize
# starts gunicorn
ENTRYPOINT ["gunicorn", "git_cdn.app:app", "-c", "config.py"]
# CMD holds the optional arguments (change at will)
CMD ["--bind", ":8000"]
EXPOSE 8000

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-git_cdn.git
git@api.gitlife.ru:oschina-mirror/mirrors-git_cdn.git
oschina-mirror
mirrors-git_cdn
mirrors-git_cdn
master