diff --git a/nginx/nginx-dev/Dockerfile b/nginx/nginx-dev/Dockerfile index 4ca87b1..9982f75 100644 --- a/nginx/nginx-dev/Dockerfile +++ b/nginx/nginx-dev/Dockerfile @@ -2,7 +2,7 @@ FROM nginx RUN apt-get update RUN apt-get install certbot --yes RUN apt-get install python3-certbot-nginx python3-pip --yes -RUN pip3 install --break-system-packages requests minio +RUN pip3 install --break-system-packages minio COPY ./config /etc/nginx COPY ./fullchain.pem /etc/nginx/fullchain.pem COPY ./privkey.pem /etc/nginx/privkey.pem diff --git a/nginx/nginx-dev/prepare.py b/nginx/nginx-dev/prepare.py index 5306f84..4966450 100644 --- a/nginx/nginx-dev/prepare.py +++ b/nginx/nginx-dev/prepare.py @@ -1,7 +1,8 @@ -from requests import get import os import sys from minio import Minio +from urllib.request import urlopen +from json import loads minio_client = Minio( @@ -11,10 +12,14 @@ minio_client = Minio( secure=False ) +def get(url): + with urlopen('https://example.com') as response: + data = response.read().decode('utf-8') + return loads(data) + try: response = get('http://configurator/api/v1/fetch?project=certupdater&stage=development') - response.raise_for_status() # Raises an exception for HTTP errors - hosts = response.json()['configs']['hosts'] + hosts = response['configs']['hosts'] except Exception as e: print(f"Error fetching config: {e}", file=sys.stderr) sys.exit(1)