Compare commits

...
Sign in to create a new pull request.

6 commits

Author SHA1 Message Date
Andrey Beletsky
405f774319 Add exec flag to lbrynet binary 2021-12-17 15:39:29 +07:00
Andrey Beletsky
8c1e3dcc09 Streamline build procedure 2021-09-29 14:42:31 +07:00
Andrey Beletsky
162a5fcd6d Remove spv server lock-in from the config file 2020-11-09 19:18:23 +07:00
Andrey Beletsky
ee4db88bd1 Add reflect_streams: false setting 2020-03-10 23:04:34 +07:00
Andrey Beletsky
77c23efad5 Add liveness probe script 2020-03-10 01:42:21 +07:00
Mark
ad7ac535ee
Merge pull request from lbryio/regtest_support
Add support regtest
2020-03-08 11:53:28 -04:00
10 changed files with 67 additions and 92 deletions

View file

@ -1,4 +1,4 @@
FROM ubuntu:18.04
FROM ubuntu:latest
EXPOSE 5279 5280
VOLUME /storage
@ -11,5 +11,6 @@ COPY conf/test_daemon_settings.yml ./
COPY conf/regtest_daemon_settings.yml ./
COPY launcher.sh ./launcher.sh
RUN chmod a+x launcher.sh
COPY scripts/probe.sh ./probe.sh
RUN chmod +x lbrynet ./*.sh
CMD ["./launcher.sh"]

View file

@ -1,18 +1,9 @@
all:
make clean
make latest_image
make publish
make clean
image:
scripts/build.sh ${VERSION}
latest_image:
scripts/get_release.sh
latest_rc_image:
scripts/get_release.sh rc
.PHONY: publish
publish:
scripts/publish.sh
.PHONY: push
push:
scripts/push.sh ${VERSION}
clean:
rm -rf lbrynet lbrynet-linux.zip

View file

@ -32,17 +32,15 @@ You need to have the docker toolset installed on your system, as well as the abi
This is the preferred method because it also checks if our newly built container can actually run.
```
make latest_image
# or
make latest_rc_image
make publish VERSION=0.36.0
export VERSION=0.101.1
make image
make publish
```
#### Manually
```
make get_release
docker build -t lbry/lbrynet-tv:0.36.0 .
docker tag lbry/lbrynet-tv:0.36.0 lbry/lbrynet-tv:latest
docker push lbry/lbrynet-tv
make image
docker build -t lbry/lbrynet-tv:0.101.1
docker push lbry/lbrynet-tv:0.101.1
```

View file

@ -11,13 +11,10 @@ data_dir: /storage/lbrynet
download_dir: /storage/download
wallet_dir: /storage/lbryum
save_blobs: false
save_files: false
share_usage_data: false
use_upnp: false
save_resolved_claims: false
lbryum_servers:
- spv26.lbry.com:50001
reflect_streams: false

View file

@ -46,4 +46,5 @@ if [ ! -z ${SDK_LBRYUM_SERVERS+x} ]; then
SDK_ARGS="${SDK_ARGS} --lbryum-servers=${SDK_LBRYUM_SERVERS}"
fi
rm -rf /storage/lbrynet/lbrynet.sqlite*
./lbrynet start --config=$CONFIG $SDK_ARGS

34
scripts/build.sh Executable file
View file

@ -0,0 +1,34 @@
#!/bin/bash
set -e
BASE_IMAGE_NAME=lbry/lbrynet-tv
WAIT=5
if [ -z ${1} ]; then
echo "Please provide lbrynet version as an argument."
exit 1
fi
VERSION=$1
RELEASE_URL="https://github.com/lbryio/lbry-sdk/releases/download/v$VERSION/lbrynet-linux.zip"
echo "Getting the version ${VERSION} from ${RELEASE_URL}..."
curl -OL $RELEASE_URL
unzip lbrynet-linux.zip
rm lbrynet-linux.zip
docker build -t ${BASE_IMAGE_NAME}:${VERSION} --platform linux/amd64 .
echo "Launching container for ${BASE_IMAGE_NAME}:${VERSION} and giving it ${WAIT}s to launch..."
ID=$(docker run --detach --rm $BASE_IMAGE_NAME:$VERSION)
sleep $WAIT
if [[ -z "${ID+x}" || ! $(docker top "$ID") ]]; then
echo "Container crashed unexpectedly, aborting"
exit 1
fi
echo "Container launched successfully, stopping it"
docker kill $ID

View file

@ -1,35 +0,0 @@
#!/bin/bash
set -e
BASE_IMAGE_NAME=lbry/lbrynet-tv
if [[ ${1} == "rc" ]]; then
API_URL="https://api.github.com/repos/lbryio/lbry/releases"
RC_SUFFIX="-rc"
elif [ ${1} != "" ]; then
API_URL="https://api.github.com/repos/lbryio/lbry/releases/tags/${1}"
RC_SUFFIX=""
else
API_URL="https://api.github.com/repos/lbryio/lbry/releases/latest"
RC_SUFFIX=""
fi
echo "URL: ${API_URL}"
URL=$(
curl -siL ${API_URL}|
grep browser_download_url|
grep linux|
head -n 1|
sed -E 's/.*"([^"]+)".*/\1/'
)
VERSION=$(echo $URL|sed -e 's/.*download\/v\([^"]*\)\/.*/\1/')
echo "Getting the latest version ${VERSION} from ${URL}..."
curl -OL $URL
unzip lbrynet-linux.zip
rm lbrynet-linux.zip
docker build -t ${BASE_IMAGE_NAME}:${VERSION} -t ${BASE_IMAGE_NAME}:latest${RC_SUFFIX} .

3
scripts/probe.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
curl -sd '{"method": "status"}' $1 |grep '"wallet": true'

View file

@ -1,29 +0,0 @@
#!/bin/bash
set -x
set -e
WAIT=5
BASE_IMAGE_NAME=lbry/lbrynet-tv
if [ -z ${VERSION+x} ]; then
echo "Please provide ${BASE_IMAGE_NAME} version as \$VERSION variable."
exit 1
fi
echo "Launching daemon container for ${BASE_IMAGE_NAME}:${VERSION} and giving it ${WAIT} secs..."
ID=$(docker run --detach --rm $BASE_IMAGE_NAME:$VERSION)
sleep $WAIT
if [[ -z "${ID+x}" || ! $(docker top "$ID") ]]; then
echo "Container crashed unexpectedly, aborting"
exit 1
fi
echo "Container launched successfully, stopping it"
docker kill $ID
echo "Pushing to Docker Hub..."
docker push ${BASE_IMAGE_NAME}:${VERSION}
docker push ${BASE_IMAGE_NAME}:latest

14
scripts/push.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
set -e
BASE_IMAGE_NAME=lbry/lbrynet-tv
if [ -z ${1} ]; then
echo "Please provide ${BASE_IMAGE_NAME} version as an argument."
exit 1
fi
VERSION=$1
echo "Pushing to Docker Hub..."
docker push ${BASE_IMAGE_NAME}:${VERSION}