1
0
Fork 0
mirror of https://github.com/anyproto/any-sync-dockercompose.git synced 2025-06-08 05:47:03 +09:00

fixed replacement of variables in aws credentials file

This commit is contained in:
Kirill Shklyaev 2024-02-19 18:26:16 +03:00
parent ca2e552eeb
commit 9c81b9f3c3
4 changed files with 19 additions and 12 deletions

View file

@ -1,3 +0,0 @@
[default]
aws_access_key_id=minio_access_key
aws_secret_access_key=minio_secret_key

View file

@ -116,7 +116,7 @@ services:
- 8004:8000
volumes:
- ./etc/any-sync-filenode/:/etc/any-sync-filenode/
- ./.aws:/root/.aws:ro
- ./etc/.aws:/root/.aws:ro
- ./storage/networkStore/any-sync-filenode/:/networkStore/
deploy:
resources:

View file

@ -0,0 +1,4 @@
[default]
aws_access_key_id=%AWS_ACCESS_KEY_ID%
aws_secret_access_key=%AWS_SECRET_ACCESS_KEY%

View file

@ -6,16 +6,14 @@ source generateconfig/.env
dest_path="etc"
network_file="${dest_path}/network.yml"
# Create directories for all node
for i in {1..3}; do
mkdir -p "${dest_path}/any-sync-node-${i}"
done
# Create directories for other node types
for node_type in filenode coordinator consensusnode; do
# Create directories for all node types
for node_type in node-1 node-2 node-3 filenode coordinator consensusnode admin; do
mkdir -p "${dest_path}/any-sync-${node_type}"
done
# Create directory for aws credentials
mkdir -p "${dest_path}/.aws"
# add external listen host
./setListenIp.py "${EXTERNAL_LISTEN_HOST}" "generateconfig/nodes.yml"
@ -40,9 +38,17 @@ cat "${network_file}" tmp-etc/common.yml generateconfig/account5.yml tmp-etc/con
cp "generateconfig/nodes.yml" "${dest_path}/any-sync-coordinator/network.yml"
# Generate any-sync-admin config
mkdir -p ${dest_path}/any-sync-admin
cp "tmp-etc/admin.yml" ${dest_path}/any-sync-admin/config.yml
# Generate aws credentials
cp "tmp-etc/aws-credentials" ${dest_path}/.aws/credentials
# Replace placeholders for aws credentials
placeholders=( "AWS_ACCESS_KEY_ID" "AWS_SECRET_ACCESS_KEY")
for placeholder in "${placeholders[@]}"; do
perl -i -pe "s|%${placeholder}%|${!placeholder}|g" "${dest_path}/"/.aws/credentials
done
# Replace placeholders in config files
for node_type in node_1 node_2 node_3 coordinator filenode consensusnode; do
addresses="ANY_SYNC_${node_type^^}_ADDRESSES"