---
application_id: "web-svc-seaweedfs"
entity_name: "{{ application_id | entity_name }}"
SEAWEEDFS_CONTAINER: "{{ lookup('config', application_id, 'services.seaweedfs.name') }}"
SEAWEEDFS_CONSUMER_COUNT: "{{ lookup('objstore_consumers', 'seaweedfs') | length }}"
SEAWEEDFS_CONTAINER_ADDRESS: "{{ lookup('container_address', application_id, 'seaweedfs') }}"
SEAWEEDFS_S3_PORT_INTERNAL: "{{ lookup('config', application_id, 'services.seaweedfs.api_port') }}"
SEAWEEDFS_FILER_PORT_INTERNAL: "{{ lookup('config', application_id, 'services.seaweedfs.ports.internal.filer') }}"
SEAWEEDFS_MASTER_PORT_INTERNAL: "{{ lookup('config', application_id, 'services.seaweedfs.ports.internal.master') }}"
SEAWEEDFS_S3_PORT_PUBLIC: "{{ lookup('config', application_id, 'services.seaweedfs.ports.local.http') }}"
SEAWEEDFS_S3_DOMAIN: "{{ lookup('config', application_id, 'domains.canonical.api') }}"
SEAWEEDFS_ADMIN_ACCESS_KEY: "{{ lookup('users', 'platform_administrator').username }}"
SEAWEEDFS_ADMIN_SECRET_KEY: "{{ lookup('users', 'platform_administrator').password }}"
SEAWEEDFS_ADMIN_CREDENTIALS: "{{ SEAWEEDFS_ADMIN_ACCESS_KEY }}:{{ SEAWEEDFS_ADMIN_SECRET_KEY }}"
SEAWEEDFS_S3_REGION: "{{ lookup('config', application_id, 'services.seaweedfs.region') }}"
SEAWEEDFS_S3_ADMIN_CURL: >-
IFS= read -r SEAWEEDFS_ADMIN_CREDENTIALS && export SEAWEEDFS_ADMIN_CREDENTIALS &&
container exec -i -e SEAWEEDFS_ADMIN_CREDENTIALS {{ SEAWEEDFS_CONTAINER_ADDRESS }}
sh -c 'exec {{ lookup('timeout', 30) | curl(retries=0) }} -S --aws-sigv4 "aws:amz:{{ SEAWEEDFS_S3_REGION }}:s3" --variable %SEAWEEDFS_ADMIN_CREDENTIALS --expand-user
"{{ '{{' }}SEAWEEDFS_ADMIN_CREDENTIALS{{ '}}' }}" "$@"' curl
SEAWEEDFS_S3_CONFIG_PATH: "{{ [ lookup('container', application_id, 'directories.volumes'), 's3.json' ] | path_join }}"