diff --git a/pom.xml b/pom.xml index 0474f97a0..78dab9e85 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.uid2 uid2-operator - 5.63.22 + 5.63.36-alpha-218-SNAPSHOT UTF-8 diff --git a/scripts/aws/Dockerfile b/scripts/aws/Dockerfile index 67aa17368..7a720a331 100644 --- a/scripts/aws/Dockerfile +++ b/scripts/aws/Dockerfile @@ -20,7 +20,7 @@ COPY ./syslog-ng-ose-pub.asc /app/dep/ RUN echo "deb http://security.ubuntu.com/ubuntu focal-security main" | tee -a /etc/apt/sources.list \ && apt update -y \ - && apt install -y pkg-config libssl-dev libssl1.1 net-tools curl jq netcat python3 python3-pip libcap2 libivykis0 libjson-c5 libnet1 libwrap0 \ + && apt install -y pkg-config libssl-dev libssl1.1 net-tools curl jq netcat python3 python3-pip libcap2 libivykis0 libjson-c5 libnet1 libwrap0 cron \ && apt-key add /app/dep/syslog-ng-ose-pub.asc \ && apt-get install /app/dep/syslog-ng-core_4.6.0-1_amd64.deb \ && rm -rf /var/lib/apt/lists/* \ diff --git a/scripts/aws/config-server/app.py b/scripts/aws/config-server/app.py index c0c94fc63..d94857ada 100644 --- a/scripts/aws/config-server/app.py +++ b/scripts/aws/config-server/app.py @@ -1,4 +1,5 @@ from flask import Flask +from datetime import datetime, timezone import json import os @@ -14,5 +15,12 @@ def get_config(): except Exception as e: return str(e), 500 +@app.route('/getCurrentTime', methods=['GET']) +def get_time(): + try: + return datetime.now(timezone.utc).isoformat(timespec="seconds") + except Exception as e: + return str(e), 500 + if __name__ == '__main__': app.run(processes=8) diff --git a/scripts/aws/entrypoint.sh b/scripts/aws/entrypoint.sh index 6d4fbe15e..703e4a0d0 100755 --- a/scripts/aws/entrypoint.sh +++ b/scripts/aws/entrypoint.sh @@ -22,6 +22,20 @@ ifconfig lo 127.0.0.1 echo "Starting vsock proxy..." /app/vsockpx --config /app/proxies.nitro.yaml --daemon --workers $(( ( $(nproc) + 3 ) / 4 )) --log-level 3 +TIME_SYNC_URL="http://127.0.0.1:27015/getCurrentTime" +TIME_SYNC_PROXY="socks5h://127.0.0.1:3305" + +install_time_sync_cron() { + mkdir -p /etc/cron.d + cat > /etc/cron.d/uid-time-sync <>/home/start.txt 2>&1 +EOF + chmod 0644 /etc/cron.d/uid-time-sync + cron +} + +install_time_sync_cron + build_parameterized_config() { curl -s -f -o "${PARAMETERIZED_CONFIG}" -x socks5h://127.0.0.1:3305 http://127.0.0.1:27015/getConfig REQUIRED_KEYS=("optout_base_url" "core_base_url" "core_api_token" "optout_api_token" "environment" "uid_instance_id_prefix") diff --git a/scripts/aws/uid2-operator-ami/ansible/playbook.yml b/scripts/aws/uid2-operator-ami/ansible/playbook.yml index a5ec77809..a7222d04a 100644 --- a/scripts/aws/uid2-operator-ami/ansible/playbook.yml +++ b/scripts/aws/uid2-operator-ami/ansible/playbook.yml @@ -240,7 +240,7 @@ ansible.builtin.systemd: name: uid2operator.service enabled: yes - + - name: Clean up tmp files file: path: /tmp/artifacts