|
| 1 | +#!/bin/bash |
| 2 | +set -e # Exit on error |
| 3 | + |
| 4 | +# Check if script has execute permissions |
| 5 | +if [ ! -x "$(pwd)/contract/scripts/run-chain.sh" ]; then |
| 6 | + echo "Adding execute permissions to run-chain.sh..." |
| 7 | + chmod +x "$(pwd)/contract/scripts/run-chain.sh" |
| 8 | +fi |
| 9 | + |
| 10 | +# Check if container already exists and is running |
| 11 | +if [ "$(docker ps -q -f name=agdc)" ]; then |
| 12 | + echo "Container 'agdc' is already running. Please stop it first using 'docker stop agdc' if you want to start a new instance." |
| 13 | + exit 1 |
| 14 | +fi |
| 15 | + |
| 16 | +# Check if container exists but is stopped |
| 17 | +if [ "$(docker ps -aq -f status=exited -f name=agdc)" ]; then |
| 18 | + echo "Found stopped container 'agdc'. Removing it before starting a new one..." |
| 19 | + docker rm agdc |
| 20 | +fi |
| 21 | + |
| 22 | +# Set paths only if environment variables are not already set |
| 23 | +: ${DAPP_ED_CERT_PATH:="$(pwd)/../dapp-ed-cert"} |
| 24 | +: ${DAPP_CHAIN_TIMER_PATH:="$(pwd)/../dapp-chain-timer"} |
| 25 | +: ${SECOND_INVITE_PATH:="$(pwd)/../dapp-second-invite"} |
| 26 | +: ${DAPP_OFFER_UP_PATH:="$(pwd)/../dapp-offer-up"} |
| 27 | +: ${DAPP_AGORIC_BASICS_PATH:="$(pwd)/../dapp-agoric-basics"} |
| 28 | + |
| 29 | +# Start new container |
| 30 | +docker run -d \ |
| 31 | + --name agdc \ |
| 32 | + --platform linux/amd64 \ |
| 33 | + -p 26656:26656 \ |
| 34 | + -p 26657:26657 \ |
| 35 | + -p 1317:1317 \ |
| 36 | + -e DEST=1 \ |
| 37 | + -e DEBUG="SwingSet:ls,SwingSet:vat" \ |
| 38 | + $([ -d "$DAPP_ED_CERT_PATH" ] && echo "-v $DAPP_ED_CERT_PATH:/ws-edcert") \ |
| 39 | + $([ -d "$DAPP_CHAIN_TIMER_PATH" ] && echo "-v $DAPP_CHAIN_TIMER_PATH:/ws-chainTimer") \ |
| 40 | + $([ -d "$SECOND_INVITE_PATH" ] && echo "-v $SECOND_INVITE_PATH:/ws-secondInvite") \ |
| 41 | + $([ -d "$DAPP_OFFER_UP_PATH" ] && echo "-v $DAPP_OFFER_UP_PATH:/ws-offerup") \ |
| 42 | + $([ -d "$DAPP_AGORIC_BASICS_PATH" ] && echo "-v $DAPP_AGORIC_BASICS_PATH:/ws-agoricBasics") \ |
| 43 | + ghcr.io/agoric/agoric-3-proposals:latest \ |
| 44 | + /ws-edcert/contract/scripts/run-chain.sh || { |
| 45 | + echo "Failed to start docker container. Please check if Docker is running and you have necessary permissions." |
| 46 | + exit 1 |
| 47 | +} |
| 48 | + |
| 49 | +echo "Container 'agdc' started successfully." |
0 commit comments