Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.

Commit

Permalink
Moving configs to their own directory
Browse files Browse the repository at this point in the history
  • Loading branch information
ineiti committed Aug 30, 2023
1 parent e402e76 commit ee90baa
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 22 deletions.
26 changes: 13 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,32 +32,32 @@ $Sbackend-docker-build: | $Sexternal-deps
$Dbackend/build/bevmadmin: | $Dbackend/build
cd $Dbackend/cothority/bevm/bevmadmin && GO111MODULE=on go build -o ../../../build/$(@F)

$Dbackend/build/ident_bevm: $Dbackend/build/bcadmin $Dbackend/build/conodes.toml $Dbackend/build/bevmadmin $Dbackend/build/ident
rm -rf $Dbackend/build/bevm_admin $Dbackend/build/bevm_user
$Dbackend/configs/ident_bevm: $Dbackend/build/bcadmin $Dbackend/configs/conodes.toml $Dbackend/build/bevmadmin $Dbackend/configs/ident
rm -rf $Dbackend/configs/bevm_admin $Dbackend/configs/bevm_user
$(call $Swith-conodes, \
bevm_admin_key=$$( $< --config $Dbackend/build/bevm_admin key ) ; \
bevm_user_key=$$( $< --config $Dbackend/build/bevm_user key ) ; \
bevm_user_private_key=$$( $< --config $Dbackend/build/bevm_user key --print $Dbackend/build/bevm_user/key-* | grep Private | cut -d \ -f 2 ) ; \
bevm_darc=$$( $< --config $Dbackend/build darc add --bc $Dbackend/build/bc-* --unrestricted --identity $$bevm_admin_key --desc "BEvm Darc" | awk -F: '/BaseID:/ {print $$3}' ) ; \
$< --config $Dbackend/build/bevm_admin link $(word 2,$^) $$( grep ByzCoinID $Dbackend/build/ident | cut -d \ -f 2 ) --darc $$bevm_darc --identity $$bevm_admin_key ; \
$< --config $Dbackend/build/bevm_admin darc rule --bc $Dbackend/build/bevm_admin/bc-* --rule "spawn:bevm" --identity $$bevm_admin_key ; \
$< --config $Dbackend/build/bevm_admin darc rule --bc $Dbackend/build/bevm_admin/bc-* --rule "invoke:bevm.credit" --identity $$bevm_user_key ; \
$< --config $Dbackend/build/bevm_admin darc rule --bc $Dbackend/build/bevm_admin/bc-* --rule "invoke:bevm.transaction" --identity $$bevm_user_key ; \
bevm_instance_id=$$($(word 3,$^) --config $Dbackend/build/bevm_admin spawn --bc $Dbackend/build/bevm_admin/bc-* | awk '{print $$NF}' ) ; \
bevm_admin_key=$$( $< --config $Dbackend/configs/bevm_admin key ) ; \
bevm_user_key=$$( $< --config $Dbackend/configs/bevm_user key ) ; \
bevm_user_private_key=$$( $< --config $Dbackend/configs/bevm_user key --print $Dbackend/configs/bevm_user/key-* | grep Private | cut -d \ -f 2 ) ; \
bevm_darc=$$( $< --config $Dbackend/configs darc add --bc $Dbackend/configs/bc-* --unrestricted --identity $$bevm_admin_key --desc "BEvm Darc" | awk -F: '/BaseID:/ {print $$3}' ) ; \
$< --config $Dbackend/configs/bevm_admin link $(word 2,$^) $$( grep ByzCoinID $Dbackend/configs/ident | cut -d \ -f 2 ) --darc $$bevm_darc --identity $$bevm_admin_key ; \
$< --config $Dbackend/configs/bevm_admin darc rule --bc $Dbackend/configs/bevm_admin/bc-* --rule "spawn:bevm" --identity $$bevm_admin_key ; \
$< --config $Dbackend/configs/bevm_admin darc rule --bc $Dbackend/configs/bevm_admin/bc-* --rule "invoke:bevm.credit" --identity $$bevm_user_key ; \
$< --config $Dbackend/configs/bevm_admin darc rule --bc $Dbackend/configs/bevm_admin/bc-* --rule "invoke:bevm.transaction" --identity $$bevm_user_key ; \
bevm_instance_id=$$($(word 3,$^) --config $Dbackend/configs/bevm_admin spawn --bc $Dbackend/configs/bevm_admin/bc-* | awk '{print $$NF}' ) ; \
( echo "bevm_admin_key: $${bevm_admin_key#ed25519:}" ; \
echo "bevm_user_private_key: $$bevm_user_private_key" ; \
echo "bevm_darc: $$bevm_darc" ; \
echo "bevm_instance_id: $$bevm_instance_id" ) > $@)

$Dbackend/build/config_bevm.toml: $Dbackend/build/ident_bevm
$Dbackend/configs/config_bevm.toml: $Dbackend/configs/ident_bevm
awk ' \
/^bevm_user_private_key:/ {printf("bevmUserID = \"%s\"\n", $$2)} \
/^bevm_instance_id:/ {printf("bevmInstanceID = \"%s\"\n", $$2)} \
' $^ > $@

$Swebapp-build $Swebapp-test $Swebapp-serve: $Dwebapp/src/assets/configs/bevm.toml $Dwebapp/src/assets/configs/stainless.toml

$Dwebapp/src/assets/configs/bevm.toml: $Dbackend/build/config_bevm.toml | $Dwebapp/src/assets/configs/
$Dwebapp/src/assets/configs/bevm.toml: $Dbackend/configs/config_bevm.toml | $Dwebapp/src/assets/configs/
cp $^ $@

$Dwebapp/src/assets/configs/stainless.toml: $Dwebapp/src/assets/configs/$(toml_filename) | $Dwebapp/src/assets/configs/
Expand Down
17 changes: 8 additions & 9 deletions backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
FROM golang:1 as builder

COPY build/*.go build/go.* /src/main/
COPY *.go go.* /backend/
COPY cothority/ /backend/cothority/
COPY proto/ /backend/proto/
COPY stainless/ /backend/stainless/
COPY *.go go.* /src/
COPY cothority/ /src/cothority/
COPY proto/ /src/proto/
COPY stainless/ /src/stainless/

RUN cd /src/main && go build -v -o /conode

Expand All @@ -17,7 +17,6 @@ RUN apt update \
openjdk-17-jre-headless \
libgomp1 \
npm \
iputils-ping host \
unzip \
&& apt clean
RUN npm install --global [email protected]
Expand All @@ -28,9 +27,9 @@ COPY build/stainless.zip /tmp/
RUN unzip -d /usr/local/bin /tmp/stainless.zip && rm -f /tmp/stainless.zip

COPY --from=builder /conode /usr/local/bin/conode
COPY build/conode-1 /configs/conode-1
COPY build/conode-2 /configs/conode-2
COPY build/conode-3 /configs/conode-3
COPY build/conode-4 /configs/conode-4
COPY configs/conode-1 /configs/conode-1
COPY configs/conode-2 /configs/conode-2
COPY configs/conode-3 /configs/conode-3
COPY configs/conode-4 /configs/conode-4

ENTRYPOINT ["/usr/local/bin/conode"]

0 comments on commit ee90baa

Please sign in to comment.