File tree Expand file tree Collapse file tree 4 files changed +72
-6
lines changed Expand file tree Collapse file tree 4 files changed +72
-6
lines changed Original file line number Diff line number Diff line change @@ -9,9 +9,9 @@ FROM ${IMAGE} AS builder
9
9
ARG APP_HOME
10
10
11
11
WORKDIR ${APP_HOME}
12
- COPY ./ Tools/BiblioTech ./ Tools/BiblioTech
13
- COPY ./ Framework ./ Framework
14
- COPY ./ ProjectPlugins ./ ProjectPlugins
12
+ COPY Tools/BiblioTech Tools/BiblioTech
13
+ COPY Framework Framework
14
+ COPY ProjectPlugins ProjectPlugins
15
15
RUN dotnet restore Tools/BiblioTech
16
16
RUN dotnet publish Tools/BiblioTech -c Release -o out
17
17
@@ -23,4 +23,7 @@ ENV APP_HOME=${APP_HOME}
23
23
24
24
WORKDIR ${APP_HOME}
25
25
COPY --from=builder ${APP_HOME}/out .
26
+ COPY --chmod=0755 Tools/BiblioTech/docker/docker-entrypoint.sh /
27
+
28
+ ENTRYPOINT ["/docker-entrypoint.sh" ]
26
29
CMD dotnet ${APP_HOME}/BiblioTech.dll
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # Marketplace address from URL
4
+ if [[ -n " ${MARKETPLACE_ADDRESS_FROM_URL} " ]]; then
5
+ WAIT=${MARKETPLACE_ADDRESS_FROM_URL_WAIT:- 300}
6
+ SECONDS=0
7
+ SLEEP=1
8
+ # Run and retry if fail
9
+ while (( SECONDS < WAIT )) ; do
10
+ MARKETPLACE_ADDRESS=($( curl -s -f -m 5 " ${MARKETPLACE_ADDRESS_FROM_URL} " ) )
11
+ # Check if exit code is 0 and returned value is not empty
12
+ if [[ $? -eq 0 && -n " ${MARKETPLACE_ADDRESS} " ]]; then
13
+ export CODEXCONTRACTS_MARKETPLACEADDRESS=" ${MARKETPLACE_ADDRESS} "
14
+ break
15
+ else
16
+ # Sleep and check again
17
+ echo " Can't get Marketplace address from ${MARKETPLACE_ADDRESS_FROM_URL} - Retry in $SLEEP seconds / $(( WAIT - SECONDS)) "
18
+ sleep $SLEEP
19
+ fi
20
+ done
21
+ fi
22
+
23
+ # Show
24
+ echo -e " \nRun parameters:"
25
+ vars=$( env | grep " CODEX" | grep -v -e " [0-9]_SERVICE_" -e " [0-9]_NODEPORT_" )
26
+ echo -e " ${vars// CODEX/ - CODEX} "
27
+ echo -e " - $@ \n"
28
+
29
+ # Run
30
+ exec " $@ "
Original file line number Diff line number Diff line change @@ -9,9 +9,9 @@ FROM ${IMAGE} AS builder
9
9
ARG APP_HOME
10
10
11
11
WORKDIR ${APP_HOME}
12
- COPY ./ Tools/TestNetRewarder ./ Tools/TestNetRewarder
13
- COPY ./ Framework ./ Framework
14
- COPY ./ ProjectPlugins ./ ProjectPlugins
12
+ COPY Tools/TestNetRewarder Tools/TestNetRewarder
13
+ COPY Framework Framework
14
+ COPY ProjectPlugins ProjectPlugins
15
15
RUN dotnet restore Tools/TestNetRewarder
16
16
RUN dotnet publish Tools/TestNetRewarder -c Release -o out
17
17
@@ -23,4 +23,7 @@ ENV APP_HOME=${APP_HOME}
23
23
24
24
WORKDIR ${APP_HOME}
25
25
COPY --from=builder ${APP_HOME}/out .
26
+ COPY --chmod=0755 Tools/TestNetRewarder/docker/docker-entrypoint.sh /
27
+
28
+ ENTRYPOINT ["/docker-entrypoint.sh" ]
26
29
CMD dotnet ${APP_HOME}/TestNetRewarder.dll
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # Marketplace address from URL
4
+ if [[ -n " ${MARKETPLACE_ADDRESS_FROM_URL} " ]]; then
5
+ WAIT=${MARKETPLACE_ADDRESS_FROM_URL_WAIT:- 300}
6
+ SECONDS=0
7
+ SLEEP=1
8
+ # Run and retry if fail
9
+ while (( SECONDS < WAIT )) ; do
10
+ MARKETPLACE_ADDRESS=($( curl -s -f -m 5 " ${MARKETPLACE_ADDRESS_FROM_URL} " ) )
11
+ # Check if exit code is 0 and returned value is not empty
12
+ if [[ $? -eq 0 && -n " ${MARKETPLACE_ADDRESS} " ]]; then
13
+ export CODEXCONTRACTS_MARKETPLACEADDRESS=" ${MARKETPLACE_ADDRESS} "
14
+ break
15
+ else
16
+ # Sleep and check again
17
+ echo " Can't get Marketplace address from ${MARKETPLACE_ADDRESS_FROM_URL} - Retry in $SLEEP seconds / $(( WAIT - SECONDS)) "
18
+ sleep $SLEEP
19
+ fi
20
+ done
21
+ fi
22
+
23
+ # Show
24
+ echo -e " \nRun parameters:"
25
+ vars=$( env | grep " CODEX" | grep -v -e " [0-9]_SERVICE_" -e " [0-9]_NODEPORT_" )
26
+ echo -e " ${vars// CODEX/ - CODEX} "
27
+ echo -e " - $@ \n"
28
+
29
+ # Run
30
+ exec " $@ "
You can’t perform that action at this time.
0 commit comments