diff --git a/docker/Dockerfile.web b/docker/Dockerfile.web new file mode 100644 index 000000000..3e81e235f --- /dev/null +++ b/docker/Dockerfile.web @@ -0,0 +1,44 @@ +FROM debian:10-slim + +ARG user=lbry +ARG downloads_dir=/database +ARG projects_dir=/home/$user + +ARG DOCKER_TAG +ARG DOCKER_COMMIT=docker +ENV DOCKER_TAG=$DOCKER_TAG DOCKER_COMMIT=$DOCKER_COMMIT + +RUN apt-get update && \ + apt-get -y --no-install-recommends install \ + wget \ + tar unzip \ + build-essential \ + pkg-config \ + libleveldb-dev \ + python3.7 \ + python3-dev \ + python3-pip \ + python3-wheel \ + python3-setuptools && \ + update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 && \ + rm -rf /var/lib/apt/lists/* + +RUN groupadd -g 999 $user && useradd -m -u 999 -g $user $user +RUN mkdir -p $downloads_dir +RUN chown -R $user:$user $downloads_dir + +COPY . $projects_dir +RUN chown -R $user:$user $projects_dir + +USER $user +WORKDIR $projects_dir + +RUN pip install uvloop +RUN make install +RUN python3 docker/set_build.py +RUN rm ~/.cache -rf + +# entry point +VOLUME $downloads_dir +COPY ./docker/webconf.yaml /webconf.yaml +ENTRYPOINT ["/home/lbry/.local/bin/lbrynet", "start", "--config=/webconf.yaml"] diff --git a/docker/webconf.yaml b/docker/webconf.yaml new file mode 100644 index 000000000..2fb21e58e --- /dev/null +++ b/docker/webconf.yaml @@ -0,0 +1,9 @@ +allowed_origin: "*" +max_key_fee: "0.0 USD" +save_files: false +save_blobs: false +streaming_server: "0.0.0.0:5280" +api: "0.0.0.0:5279" +data_dir: /tmp +download_dir: /tmp +wallet_dir: /tmp