54 lines
1.5 KiB
Docker
54 lines
1.5 KiB
Docker
FROM ubuntu:18.04
|
|
|
|
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 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 x86_64 binary" && zip -j /lbry/dist/lbrynet-x86_64.zip /lbry/dist/lbrynet && \
|
|
echo "creating /target/" && mkdir /target
|
|
COPY ./start.sh /usr/local/bin/start
|
|
|
|
RUN /lbry/dist/lbrynet --version
|
|
|
|
CMD start
|