mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-22 22:32:23 +00:00
26 lines
1.4 KiB
Docker
26 lines
1.4 KiB
Docker
|
FROM debian:9
|
||
|
LABEL maintainer "gordon@leastauthority.com"
|
||
|
RUN apt-get update
|
||
|
RUN DEBIAN_FRONTEND=noninteractive apt-get -yq upgrade
|
||
|
RUN DEBIAN_FRONTEND=noninteractive apt-get -yq install build-essential python-dev libffi-dev libssl-dev python-virtualenv git
|
||
|
RUN \
|
||
|
git clone https://github.com/tahoe-lafs/tahoe-lafs.git /root/tahoe-lafs; \
|
||
|
cd /root/tahoe-lafs; \
|
||
|
virtualenv --python=python2.7 venv; \
|
||
|
./venv/bin/pip install --upgrade setuptools; \
|
||
|
./venv/bin/pip install --editable .; \
|
||
|
./venv/bin/tahoe --version;
|
||
|
RUN \
|
||
|
cd /root; \
|
||
|
mkdir /root/.tahoe-client; \
|
||
|
mkdir /root/.tahoe-introducer; \
|
||
|
mkdir /root/.tahoe-server;
|
||
|
RUN /root/tahoe-lafs/venv/bin/tahoe create-introducer --location=tcp:introducer:3458 --port=tcp:3458 /root/.tahoe-introducer
|
||
|
RUN /root/tahoe-lafs/venv/bin/tahoe start /root/.tahoe-introducer
|
||
|
RUN /root/tahoe-lafs/venv/bin/tahoe create-node --location=tcp:server:3457 --port=tcp:3457 --introducer=$(cat /root/.tahoe-introducer/private/introducer.furl) /root/.tahoe-server
|
||
|
RUN /root/tahoe-lafs/venv/bin/tahoe create-client --webport=3456 --introducer=$(cat /root/.tahoe-introducer/private/introducer.furl) --basedir=/root/.tahoe-client --shares-needed=1 --shares-happy=1 --shares-total=1
|
||
|
VOLUME ["/root/.tahoe-client", "/root/.tahoe-server", "/root/.tahoe-introducer"]
|
||
|
EXPOSE 3456 3457 3458
|
||
|
ENTRYPOINT ["/root/tahoe-lafs/venv/bin/tahoe"]
|
||
|
CMD []
|