Move spark wallet to app zone

This commit is contained in:
SKP
2019-04-07 13:47:58 +02:00
committed by kexkey
parent 9a2d64c74e
commit fbb5b8a647
6 changed files with 88 additions and 50 deletions

View File

@@ -0,0 +1,27 @@
version: "3"
services:
cyphernode_sparkwallet:
command: --no-tls
image: cyphernode/sparkwallet:v0.2.3-local
volumes:
- "$LIGHTNING_DATAPATH/:/etc/lightning"
- "$LIGHTNING_DATAPATH/sparkwallet:/data"
- "$GATEKEEPER_DATAPATH/htpasswd:/htpasswd/htpasswd"
labels:
- "traefik.docker.network=cyphernodeappsnet"
- "traefik.frontend.rule=ReplacePathRegex: ^/sparkwallet(.*) $$1"
- "traefik.frontend.passHostHeader=true"
- "traefik.frontend.auth.basic.usersFile=/htpasswd/htpasswd"
- "traefik.frontend.headers.customRequestHeaders=X-Access:FoeDdQw5yl7pPfqdlGy3OEk/txGqyJjSbVtffhzs7kc="
- "traefik.enable=true"
- "traefik.port=9737"
networks:
- cyphernodenet
- cyphernodeappsnet
restart: always
networks:
cyphernodeappsnet:
external: true
cyphernodenet:
external: true

10
dist/apps/sparkwallet/start.sh vendored Normal file
View File

@@ -0,0 +1,10 @@
export SHARED_HTPASSWD_PATH
export GATEKEEPER_DATAPATH
export LIGHTNING_DATAPATH
export APP_SCRIPT_PATH
if [ "$DOCKER_MODE" = "swarm" ]; then
docker stack deploy -c $APP_SCRIPT_PATH/docker-compose.yaml $APP_ID
elif [ "$DOCKER_MODE" = "compose" ]; then
docker-compose -f $APP_SCRIPT_PATH/docker-compose.yaml up -d --remove-orphans
fi

10
dist/apps/sparkwallet/stop.sh vendored Normal file
View File

@@ -0,0 +1,10 @@
export SHARED_HTPASSWD_PATH
export GATEKEEPER_DATAPATH
export LIGHTNING_DATAPATH
export APP_SCRIPT_PATH
if [ "$DOCKER_MODE" = "swarm" ]; then
docker stack rm $APP_ID
elif [ "$DOCKER_MODE" = "compose" ]; then
docker-compose -f $APP_SCRIPT_PATH/docker-compose.yaml down
fi

38
dist/apps/sparkwallet/test.sh vendored Normal file
View File

@@ -0,0 +1,38 @@
#!/bin/bash
timeout_feature() {
local interval=10
local totaltime=60
local testwhat=${1}
local returncode
local endtime=$(($(date +%s) + ${totaltime}))
while :
do
eval ${testwhat}
returncode=$?
# If no error or 2 minutes passed, we get out of this loop
([ "${returncode}" -eq "0" ] || [ $(date +%s) -gt ${endtime} ]) && break
printf "\e[1;31mMaybe it's too early, I'll retry every ${interval} seconds for $((${totaltime} / 60)) minutes ($((${endtime} - $(date +%s))) seconds left).\e[1;0m"
sleep ${interval}
done
return ${returncode}
}
do_test() {
local rc
rc=$(curl -k -s -o /dev/null -w "%{http_code}" https://localhost/sparkwallet)
[ "${rc}" -ne "401" ] && return 400
return 0
}
timeout_feature do_test
returncode=$?
# return 0: tests cool
# return 1: tests failed
return $returncode