Слияние кода завершено, страница обновится автоматически
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 )