56 lines
1.6 KiB
Text
56 lines
1.6 KiB
Text
|
FROM multiarch/ubuntu-core:armhf-bionic
|
||
|
|
||
|
RUN apt update && \
|
||
|
apt install -y \
|
||
|
python3-pip \
|
||
|
python3.7 \
|
||
|
python3.7-dev \
|
||
|
build-essential \
|
||
|
libssl-dev \
|
||
|
libacl1-dev \
|
||
|
liblz4-dev \
|
||
|
libfuse-dev \
|
||
|
fuse \
|
||
|
pkg-config \
|
||
|
fakeroot \
|
||
|
git \
|
||
|
zlib1g-dev \
|
||
|
libbz2-dev \
|
||
|
libncurses5-dev \
|
||
|
libreadline-dev \
|
||
|
liblzma-dev \
|
||
|
libsqlite3-dev \
|
||
|
zip \
|
||
|
libffi-dev
|
||
|
|
||
|
RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 && \
|
||
|
update-alternatives --install /usr/bin/python python /usr/bin/python3.7 10 && \
|
||
|
update-alternatives --config python && \
|
||
|
python --version && \
|
||
|
pip3 --version
|
||
|
|
||
|
|
||
|
RUN python3.7 -m pip install -U pyinstaller cryptography aiohttp coincurve pbkdf2 cryptography attrs pylru
|
||
|
|
||
|
## SPLIT CONTAINER HERE.
|
||
|
RUN git clone https://github.com/lbryio/lbry.git --depth 1 /lbry && \
|
||
|
cd /lbry && \
|
||
|
git clone https://github.com/lbryio/torba.git --depth 1 /lbry/torba
|
||
|
|
||
|
RUN sed -i -e "s/'plyvel',//" /lbry/torba/setup.py && \
|
||
|
cd /lbry/torba && python3.7 -m pip install -e . && cd /lbry/ && \
|
||
|
python3.7 scripts/set_build.py && \
|
||
|
python3.7 -m pip install -e . && \
|
||
|
pyinstaller -F -n lbrynet lbrynet/extras/cli.py
|
||
|
|
||
|
RUN echo "checking contents of /lbry/dist/" && ls -lAh /lbry/dist/ && \
|
||
|
echo "checking contents of /" && ls -lAh / && \
|
||
|
echo "redundantly setting executable bit for good measure" && chmod +x /lbry/dist/lbrynet && \
|
||
|
echo "compressing lbrynet armhf binary" && zip -j /lbry/dist/lbrynet-armhf.zip /lbry/dist/lbrynet && \
|
||
|
echo "creating /target/" && mkdir /target
|
||
|
COPY ./start.sh /usr/local/bin/start
|
||
|
|
||
|
RUN /lbry/dist/lbrynet --version
|
||
|
|
||
|
CMD start
|