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

Merge pull request #23 from anyproto/fix_aws_credentials_config

Fix aws credentials config
This commit is contained in:
Kirill Shklyaev 2024-02-19 18:33:00 +03:00 committed by GitHub
commit fd764bf5f3
Signed by: github
GPG key ID: B5690EEEBB952194
5 changed files with 25 additions and 16 deletions

View file

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

View file

@ -4,7 +4,10 @@ include .env
generate_config:
mkdir -p ./storage/docker-generateconfig/
docker build -t generateconfig -f Dockerfile-generateconfig .
docker run --rm --volume ${CURDIR}/etc:/opt/processing/etc --volume ${CURDIR}/storage/docker-generateconfig:/opt/processing/docker-generateconfig --name any-sync-generator generateconfig
docker run --rm \
--volume ${CURDIR}/etc:/opt/processing/etc \
--volume ${CURDIR}/storage/docker-generateconfig:/opt/processing/docker-generateconfig \
--name any-sync-generator generateconfig
start: generate_config
docker compose up -d
@ -30,9 +33,8 @@ build:
docker compose build --no-cache --progress plain
restart: down start
update: down pull start
update: pull down start
upgrade: down clean start
cleanEtcStorage:
rm -rf etc/
rm -rf storage/
rm -rf etc/ storage/

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"