Fix requirements & restore devel Docker
This commit is contained in:
parent
b2f3bcc617
commit
b6852348eb
|
@ -150,7 +150,7 @@ function install_requirements () {
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# cracklib and lxml are excluded on the requirements.txt because they need unconvinient system dependencies
|
# cracklib and lxml are excluded on the requirements.txt because they need unconvinient system dependencies
|
||||||
PIP="$(wget http://git.io/orchestra-requirements.txt -O - | tr '\n' ' ') \
|
PIP="$(wget https://raw.githubusercontent.com/ribaguifi/django-orchestra/dev/github-actions/requirements.txt -O - | tr '\n' ' ') \
|
||||||
cracklib \
|
cracklib \
|
||||||
lxml==3.3.5"
|
lxml==3.3.5"
|
||||||
if $testing; then
|
if $testing; then
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
Django==1.10.5
|
Django==1.11.6
|
||||||
django-fluent-dashboard==0.6.1
|
django-fluent-dashboard==0.6.1
|
||||||
django-admin-tools==0.8.0
|
django-admin-tools==0.8.0
|
||||||
django-extensions==1.7.4
|
django-extensions==1.7.4
|
||||||
django-celery==3.3.1
|
django-celery==3.1.17
|
||||||
celery==3.1.23
|
celery==3.1.23
|
||||||
kombu==3.0.35
|
kombu==3.0.35
|
||||||
billiard==3.3.0.23
|
billiard==3.3.0.23
|
||||||
Markdown==2.4
|
Markdown==2.4
|
||||||
djangorestframework==3.4.7
|
djangorestframework==3.9.4
|
||||||
ecdsa==0.11
|
ecdsa==0.11
|
||||||
Pygments==1.6
|
Pygments==1.6
|
||||||
django-filter==0.15.2
|
django-filter==1.0.2
|
||||||
jsonfield==0.9.22
|
jsonfield==0.9.22
|
||||||
python-dateutil==2.8.1
|
python-dateutil==2.2
|
||||||
https://github.com/glic3rinu/passlib/archive/master.zip
|
passlib==1.7.0
|
||||||
django-iban==0.3.0
|
django-iban==0.3.0
|
||||||
requests
|
requests
|
||||||
phonenumbers
|
phonenumbers
|
||||||
|
|
|
@ -1,138 +1,8 @@
|
||||||
#
|
FROM debian:latest
|
||||||
# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
|
|
||||||
#
|
|
||||||
# PLEASE DO NOT EDIT IT DIRECTLY.
|
|
||||||
#
|
|
||||||
|
|
||||||
FROM buildpack-deps:buster
|
|
||||||
|
|
||||||
# ensure local python is preferred over distribution python
|
|
||||||
ENV PATH /usr/local/bin:$PATH
|
|
||||||
|
|
||||||
# http://bugs.python.org/issue19846
|
|
||||||
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
|
|
||||||
ENV LANG C.UTF-8
|
|
||||||
|
|
||||||
# extra dependencies (over what buildpack-deps already includes)
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
||||||
libbluetooth-dev \
|
|
||||||
tk-dev \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
ENV GPG_KEY 0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D
|
|
||||||
ENV PYTHON_VERSION 3.6.12
|
|
||||||
|
|
||||||
RUN set -ex \
|
|
||||||
\
|
|
||||||
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
|
|
||||||
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
|
|
||||||
&& export GNUPGHOME="$(mktemp -d)" \
|
|
||||||
&& gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
|
|
||||||
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
|
|
||||||
&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
|
|
||||||
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
|
|
||||||
&& mkdir -p /usr/src/python \
|
|
||||||
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
|
|
||||||
&& rm python.tar.xz \
|
|
||||||
\
|
|
||||||
&& cd /usr/src/python \
|
|
||||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
|
||||||
&& ./configure \
|
|
||||||
--build="$gnuArch" \
|
|
||||||
--enable-loadable-sqlite-extensions \
|
|
||||||
--enable-optimizations \
|
|
||||||
--enable-option-checking=fatal \
|
|
||||||
--enable-shared \
|
|
||||||
--with-system-expat \
|
|
||||||
--with-system-ffi \
|
|
||||||
--without-ensurepip \
|
|
||||||
&& make -j "$(nproc)" \
|
|
||||||
# setting PROFILE_TASK makes "--enable-optimizations" reasonable: https://bugs.python.org/issue36044 / https://github.com/docker-library/python/issues/160#issuecomment-509426916
|
|
||||||
PROFILE_TASK='-m test.regrtest --pgo \
|
|
||||||
test_array \
|
|
||||||
test_base64 \
|
|
||||||
test_binascii \
|
|
||||||
test_binhex \
|
|
||||||
test_binop \
|
|
||||||
test_bytes \
|
|
||||||
test_c_locale_coercion \
|
|
||||||
test_class \
|
|
||||||
test_cmath \
|
|
||||||
test_codecs \
|
|
||||||
test_compile \
|
|
||||||
test_complex \
|
|
||||||
test_csv \
|
|
||||||
test_decimal \
|
|
||||||
test_dict \
|
|
||||||
test_float \
|
|
||||||
test_fstring \
|
|
||||||
test_hashlib \
|
|
||||||
test_io \
|
|
||||||
test_iter \
|
|
||||||
test_json \
|
|
||||||
test_long \
|
|
||||||
test_math \
|
|
||||||
test_memoryview \
|
|
||||||
test_pickle \
|
|
||||||
test_re \
|
|
||||||
test_set \
|
|
||||||
test_slice \
|
|
||||||
test_struct \
|
|
||||||
test_threading \
|
|
||||||
test_time \
|
|
||||||
test_traceback \
|
|
||||||
test_unicode \
|
|
||||||
' \
|
|
||||||
&& make install \
|
|
||||||
&& rm -rf /usr/src/python \
|
|
||||||
\
|
|
||||||
&& find /usr/local -depth \
|
|
||||||
\( \
|
|
||||||
\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \
|
|
||||||
-o \( -type f -a \( -name '*.pyc' -o -name '*.pyo' -o -name '*.a' \) \) \
|
|
||||||
-o \( -type f -a -name 'wininst-*.exe' \) \
|
|
||||||
\) -exec rm -rf '{}' + \
|
|
||||||
\
|
|
||||||
&& ldconfig \
|
|
||||||
\
|
|
||||||
&& python3 --version
|
|
||||||
|
|
||||||
# make some useful symlinks that are expected to exist
|
|
||||||
RUN cd /usr/local/bin \
|
|
||||||
&& ln -s idle3 idle \
|
|
||||||
&& ln -s pydoc3 pydoc \
|
|
||||||
&& ln -s python3 python \
|
|
||||||
&& ln -s python3-config python-config
|
|
||||||
|
|
||||||
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
|
|
||||||
ENV PYTHON_PIP_VERSION 21.0
|
|
||||||
# https://github.com/pypa/get-pip
|
|
||||||
ENV PYTHON_GET_PIP_URL https://github.com/pypa/get-pip/raw/8cc88aca7d9775fce279e8b84ef163cf1d3e8a2e/get-pip.py
|
|
||||||
ENV PYTHON_GET_PIP_SHA256 ffb67da2e976f48dd29714fc64812d1ac419eb7d48079737166dd95640d1debd
|
|
||||||
|
|
||||||
RUN set -ex; \
|
|
||||||
\
|
|
||||||
wget -O get-pip.py "$PYTHON_GET_PIP_URL"; \
|
|
||||||
echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum --check --strict -; \
|
|
||||||
\
|
|
||||||
python get-pip.py \
|
|
||||||
--disable-pip-version-check \
|
|
||||||
--no-cache-dir \
|
|
||||||
"pip==$PYTHON_PIP_VERSION" \
|
|
||||||
; \
|
|
||||||
pip --version; \
|
|
||||||
\
|
|
||||||
find /usr/local -depth \
|
|
||||||
\( \
|
|
||||||
\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \
|
|
||||||
-o \
|
|
||||||
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
|
|
||||||
\) -exec rm -rf '{}' +; \
|
|
||||||
rm -f get-pip.py
|
|
||||||
|
|
||||||
RUN apt-get -y update && apt-get install -y curl sudo
|
RUN apt-get -y update && apt-get install -y curl sudo
|
||||||
|
|
||||||
RUN export TERM=xterm; curl -L https://raw.githubusercontent.com/ribaguifi/django-orchestra/master/orchestra/bin/orchestra-admin | bash -s install_requirements
|
RUN export TERM=xterm; curl -L https://raw.githubusercontent.com/ribaguifi/django-orchestra/dev/github-actions/orchestra/bin/orchestra-admin | bash -s install_requirements
|
||||||
|
|
||||||
RUN apt-get clean
|
RUN apt-get clean
|
||||||
|
|
||||||
|
@ -140,5 +10,3 @@ RUN useradd orchestra --shell /bin/bash && \
|
||||||
{ echo "orchestra:orchestra" | chpasswd; } && \
|
{ echo "orchestra:orchestra" | chpasswd; } && \
|
||||||
mkhomedir_helper orchestra && \
|
mkhomedir_helper orchestra && \
|
||||||
adduser orchestra sudo
|
adduser orchestra sudo
|
||||||
|
|
||||||
CMD ["python3"]
|
|
||||||
|
|
Loading…
Reference in New Issue