└── Dockerfile /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3-slim-buster 2 | 3 | ENV DEBIAN_FRONTEND=noninteractive 4 | 5 | RUN apt-get -qq update \ 6 | && apt-get -qq install -y --no-install-recommends \ 7 | git g++ gcc autoconf automake \ 8 | m4 libtool qt4-qmake make libqt4-dev libcurl4-openssl-dev \ 9 | libcrypto++-dev libsqlite3-dev libc-ares-dev \ 10 | libsodium-dev libnautilus-extension-dev \ 11 | libssl-dev libfreeimage-dev swig \ 12 | && apt-get -y autoremove 13 | 14 | # Installing mega sdk python binding 15 | ENV MEGA_SDK_VERSION '3.8.1' 16 | RUN git clone https://github.com/meganz/sdk.git sdk && cd sdk \ 17 | && git checkout v$MEGA_SDK_VERSION \ 18 | && ./autogen.sh && ./configure --disable-silent-rules --enable-python --with-sodium --disable-examples \ 19 | && make -j$(nproc --all) \ 20 | && cd bindings/python/ && python3 setup.py bdist_wheel \ 21 | && cd dist/ && pip3 install --no-cache-dir megasdk-$MEGA_SDK_VERSION-*.whl 22 | --------------------------------------------------------------------------------