f910732155
Moved data dir and removed traefik label Moved readme for testnet compose Adding RUN_MODEs regtest and testnet Adding advance_blocks.sh into all lbrycrd containers Adding advance cmd and moved Dockerfile to appropriate dir Cleanup and moved Dockerfiles Moved lbrycrd Dockerfiles to appropriate subdirectories and removed. More moving and deletions Adding catchall output Updated default runmode in example Removed incomplete container directory This should not be in a production branch at this point now that we have stable containers published. Removed incomplete container for now Deleted compile directory and README.md Cleaning up chainquery Deleting placeholders Updated start.sh Removing superfluous .dockerignores & more Adjusted start.sh source path Updated ignores Updated readme in prep for build tags and ship armhf-prod dir start.sh's should be recycled when possible. No sense in code duplication lets try and aim for unification. Docker prefers WORKDIR over cd docker prefers WORKDIR over cd
54 lines
1.6 KiB
Docker
54 lines
1.6 KiB
Docker
FROM ubuntu:18.04 as dependencies
|
|
RUN apt-get update && \
|
|
apt-get 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 \
|
|
libleveldb-dev && \
|
|
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
|
|
|
|
FROM dependencies as compile
|
|
|
|
RUN python3.7 -m pip install -U pyinstaller && \
|
|
git clone https://github.com/lbryio/lbry.git --depth 1 /lbry
|
|
WORKDIR /lbry
|
|
RUN git clone https://github.com/lbryio/torba.git --depth 1 /lbry/torba
|
|
WORKDIR /lbry/torba
|
|
RUN python3.7 -m pip install -e .
|
|
WORKDIR /lbry/
|
|
RUN python3.7 scripts/set_build.py && \
|
|
python3.7 -m pip install -e . && \
|
|
pyinstaller -F -n lbrynet lbrynet/extras/cli.py && \
|
|
chmod +x /lbry/dist/lbrynet && \
|
|
zip -j /lbry/dist/lbrynet-armhf.zip /lbry/dist/lbrynet && \
|
|
mkdir /target && \
|
|
/lbry/dist/lbrynet --version
|
|
|
|
FROM ubuntu:18.04 as app
|
|
RUN adduser lbrynet --gecos GECOS --shell /bin/bash --disabled-password --home /home/lbrynet
|
|
COPY ../stuff/start.sh /usr/local/bin/start
|
|
COPY --from=compile /lbry/dist/lbrynet /usr/local/bin/
|
|
EXPOSE 5279
|
|
USER lbrynet
|
|
CMD ["start"]
|