|
17 | 17 | from localstack.aws.api import HttpRequest |
18 | 18 | from localstack.aws.protocol.parser import create_parser |
19 | 19 | from localstack.aws.spec import load_service |
20 | | -from localstack.config import internal_service_url |
| 20 | +from localstack.config import external_service_url |
21 | 21 | from localstack.constants import AWS_REGION_US_EAST_1, DOCKER_IMAGE_NAME_PRO |
22 | 22 | from localstack.http import Request |
23 | 23 | from localstack.utils.aws.aws_responses import requests_response |
|
44 | 44 | LOG.setLevel(logging.DEBUG) |
45 | 45 |
|
46 | 46 | # TODO make configurable |
47 | | -CLI_PIP_PACKAGE = "git+https://github.com/localstack/localstack-extensions/@main#egg=localstack-extension-aws-replicator&subdirectory=aws-replicator" |
| 47 | +CLI_PIP_PACKAGE = "localstack-extension-aws-replicator" |
| 48 | +# note: enable the line below temporarily for testing: |
| 49 | +# CLI_PIP_PACKAGE = "git+https://github.com/localstack/localstack-extensions/@branch#egg=localstack-extension-aws-replicator&subdirectory=aws-replicator" |
48 | 50 |
|
49 | 51 | CONTAINER_NAME_PREFIX = "ls-aws-proxy-" |
50 | 52 | CONTAINER_CONFIG_FILE = "/tmp/ls.aws.proxy.yml" |
@@ -138,7 +140,7 @@ def register_in_instance(self): |
138 | 140 | port = getattr(self, "port", None) |
139 | 141 | if not port: |
140 | 142 | raise Exception("Proxy currently not running") |
141 | | - url = f"{internal_service_url()}{HANDLER_PATH_PROXIES}" |
| 143 | + url = f"{external_service_url()}{HANDLER_PATH_PROXIES}" |
142 | 144 | data = AddProxyRequest(port=port, config=self.config) |
143 | 145 | try: |
144 | 146 | response = requests.post(url, json=data) |
@@ -334,11 +336,11 @@ def start_aws_auth_proxy_in_container( |
334 | 336 | ] |
335 | 337 | env_vars = env_vars or os.environ |
336 | 338 | env_vars = select_attributes(dict(env_vars), env_var_names) |
337 | | - env_vars["LOCALSTACK_HOSTNAME"] = "host.docker.internal" |
| 339 | + env_vars["LOCALSTACK_HOST"] = "host.docker.internal" |
338 | 340 |
|
339 | 341 | try: |
340 | 342 | print("Proxy container is ready.") |
341 | | - command = f"{venv_activate}; localstack aws proxy -c {CONTAINER_CONFIG_FILE} -p {port} > {CONTAINER_LOG_FILE} 2>&1" |
| 343 | + command = f"{venv_activate}; localstack aws proxy -c {CONTAINER_CONFIG_FILE} -p {port} --host 0.0.0.0 > {CONTAINER_LOG_FILE} 2>&1" |
342 | 344 | if quiet: |
343 | 345 | DOCKER_CLIENT.exec_in_container( |
344 | 346 | container_name, command=["bash", "-c", command], env_vars=env_vars, interactive=True |
|
0 commit comments