mirror of
https://github.com/aljazceru/cyphernode.git
synced 2026-01-05 14:05:37 +01:00
Move spark wallet to app zone
This commit is contained in:
27
dist/apps/sparkwallet/docker-compose.yaml
vendored
Normal file
27
dist/apps/sparkwallet/docker-compose.yaml
vendored
Normal 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
10
dist/apps/sparkwallet/start.sh
vendored
Normal 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
10
dist/apps/sparkwallet/stop.sh
vendored
Normal 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
38
dist/apps/sparkwallet/test.sh
vendored
Normal 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
|
||||
Reference in New Issue
Block a user