{ "actions": [ { "id": "airflow-master-airflow-init-1", "status": "Recreate", "what": "container" }, { "id": "airflow-master-airflow-webserver-1", "status": "Recreate", "what": "container" }, { "id": "airflow-master-airflow-triggerer-1", "status": "Recreate", "what": "container" }, { "id": "airflow-master-airflow-master-worker-1", "status": "Recreate", "what": "container" }, { "id": "airflow-master-airflow-scheduler-1", "status": "Recreate", "what": "container" }, { "id": "airflow-master-flower-1", "status": "Recreate", "what": "container" }, { "id": "redis-proxy-account-clear", "status": "Starting", "what": "container" }, { "id": "minio-init", "status": "Starting", "what": "container" }, { "id": "airflow-master-airflow-init-1", "status": "Starting", "what": "container" } ], "changed": true, "cmd": "/usr/bin/docker compose --ansi never --progress json --project-directory /srv/airflow_master --file docker-compose-master.yaml up --detach --no-color --quiet-pull --remove-orphans --", "containers": [ { "Command": "\"/bin/bash -c '# This container runs as root and is responsible for initializing the environment.\\n# It sets permissions on mounted directories to ensure the 'airflow' user (running with AIRFLOW_UID)\\n# can write to them. This is crucial for logs, dags, and plugins.\\necho \\\"Initializing permissions for Airflow directories...\\\"\\nchown -R \\\"1003:0\\\" /opt/airflow/dags /opt/airflow/logs /opt/airflow/plugins /opt/airflow/config /opt/airflow/downloadfiles /opt/airflow/addfiles /opt/airflow/inputfiles\\necho \\\"Permissions set.\\\"\\nif [[ -z \\\"1003\\\" ]]; then\\n echo\\n echo -e \\\"\\\\033[1;33mWARNING!!!: AIRFLOW_UID not set!\\\\e[0m\\\"\\n echo \\\"If you are on Linux, you SHOULD follow the instructions below to set \\\"\\n echo \\\"AIRFLOW_UID environment variable, otherwise files will be owned by root.\\\"\\n echo \\\"For other operating systems you can get rid of the warning with manually created .env file:\\\"\\n echo \\\" See: https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html#setting-the-right-airflow-user\\\"\\n echo\\nfi\\none_meg=1048576\\nmem_available=$(($(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE) / one_meg))\\ncpus_available=$(grep -cE 'cpu[0-9]+' /proc/stat)\\ndisk_available=$(df / | tail -1 | awk '{print $4}')\\nwarning_resources=\\\"false\\\"\\nif (( mem_available < 4000 )) ; then\\n echo\\n echo -e \\\"\\\\033[1;33mWARNING!!!: Not enough memory available for Docker.\\\\e[0m\\\"\\n echo \\\"At least 4GB of memory required. You have $(numfmt --to iec $((mem_available * one_meg)))\\\"\\n echo\\n warning_resources=\\\"true\\\"\\nfi\\nif (( cpus_available < 2 )); then\\n echo\\n echo -e \\\"\\\\033[1;33mWARNING!!!: Not enough CPUS available for Docker.\\\\e[0m\\\"\\n echo \\\"At least 2 CPUs recommended. You have $cpus_available\\\"\\n echo\\n warning_resources=\\\"true\\\"\\nfi\\nif (( disk_available < one_meg * 10 )); then\\n echo\\n echo -e \\\"\\\\033[1;33mWARNING!!!: Not enough Disk space available for Docker.\\\\e[0m\\\"\\n echo \\\"At least 10 GBs recommended. You have $(numfmt --to iec $((disk_available * 1024 )))\\n echo\\n warning_resources=\\\"true\\\"\\nfi\\nif [[ $warning_resources == \\\"true\\\" ]]; then\\n echo\\n echo -e \\\"\\\\033[1;33mWARNING!!!: You have not enough resources to run Airflow (see above)!\\\\e[0m\\\"\\n echo \\\"Please follow the instructions to increase amount of resources available:\\\"\\n echo \\\" https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html#before-you-begin\\\"\\n echo\\nfi\\n# This container's job is to initialize the database, create a user, and import connections.\\n# Wait for db to be ready.\\nairflow db check --retry 30 --retry-delay 5\\n\\n# Run database migrations.\\necho \\\"Running database migrations...\\\"\\nairflow db upgrade\\necho \\\"Database migrations complete.\\\"\\n\\n# Create the admin user if it doesn't exist.\\n# The '|| true' prevents the script from failing if the user already exists.\\necho \\\"Checking for and creating admin user...\\\"\\nairflow users create \\\\\\n --username \\\"admin\\\" \\\\\\n --password \\\"2r234sdfrt3q454arq45q355\\\" \\\\\\n --firstname Admin \\\\\\n --lastname User \\\\\\n --role Admin \\\\\\n --email admin@example.com || true\\necho \\\"Admin user check/creation complete.\\\"\\n\\n# Import connections from any .json file in the config directory.\\necho \\\"Searching for connection files in /opt/airflow/config...\\\"\\nif [ -d \\\"/opt/airflow/config\\\" ] && [ -n \\\"$(ls -A /opt/airflow/config/*.json 2>/dev/null)\\\" ]; then\\n for conn_file in /opt/airflow/config/*.json; do\\n if [ -f \\\"$conn_file\\\" ]; then\\n # Exclude files that are not meant to be Airflow connections.\\n if [ \\\"$(basename \\\"$conn_file\\\")\\\" = \\\"camoufox_endpoints.json\\\" ]; then\\n echo \\\"Skipping '$conn_file' as it is not an Airflow connection file.\\\"\\n continue\\n fi\\n echo \\\"Importing connections from $conn_file\\\"\\n airflow connections import \\\"$conn_file\\\" || echo \\\"Failed to import $conn_file, but continuing.\\\"\\n fi\\n done\\nelse\\n echo \\\"No connection files found to import, or /opt/airflow/config is empty/missing.\\\"\\nfi\\necho \\\"Connection import process complete.\\\"\\n'\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 2, "Health": "", "ID": "297ee15b2af4247b21c66eb3d9f0548e0f553a3f1dc798c6b065aaa79e367f01", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "com.docker.compose.config-hash": "cb00564cb429fbb5e292b22a8c6135f07c352abf1511787428c056dfcee69dec", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "redis-proxy-account-clear:service_completed_successfully:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "airflow-init-1", "com.docker.compose.service": "airflow-init", "com.docker.compose.version": "2.39.1", "minio-init:service_completed_successfully:false": "", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "postgres:service_healthy:false": "", "redis:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/downloadfiles,/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles,/srv/airflow_master/config,/srv/airflow_master/dags", "Name": "airflow-master-airflow-init-1", "Names": [ "airflow-master-airflow-init-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "airflow-init", "Size": "0B", "State": "exited", "Status": "Exited (2) Less than a second ago" }, { "Command": "\"/usr/bin/dumb-init -- /entrypoint airflow celery worker -q main,default\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "94ae9f17abf71a3ae7e3747aa120559f6e9a6718e989c254ede4aef67daea885", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "airflow-init:service_completed_successfully:false": "", "com.docker.compose.config-hash": "6da8d2bea7767bf7da1fc836fac7280721e38d3558505b9a1cb9a68cd6625af8", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "redis:service_healthy:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "airflow-master-worker-1", "com.docker.compose.service": "airflow-master-worker", "com.docker.compose.version": "2.39.1", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "postgres:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/config,/srv/airflow_master/dags,/srv/airflow_master/downloadfiles,/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles", "Name": "airflow-master-airflow-master-worker-1", "Names": [ "airflow-master-airflow-master-worker-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "airflow-master-worker", "Size": "0B", "State": "created", "Status": "Created" }, { "Command": "\"/usr/bin/dumb-init -- /entrypoint scheduler\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "0e4b8706d44c133edead293bb7c26f345586c1cf6bb298bfaf2e6cf8cc1ee7eb", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "airflow-init:service_completed_successfully:false": "", "com.docker.compose.config-hash": "b9e8c9d43e8d528e4bcaaedfdcb3fcbd310f0d2f24b8a97696c3c02cf6145f9b", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "postgres:service_healthy:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "airflow-scheduler-1", "com.docker.compose.service": "airflow-scheduler", "com.docker.compose.version": "2.39.1", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "redis:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/dags,/srv/airflow_master/downloadfiles,/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles,/srv/airflow_master/config", "Name": "airflow-master-airflow-scheduler-1", "Names": [ "airflow-master-airflow-scheduler-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "airflow-scheduler", "Size": "0B", "State": "created", "Status": "Created" }, { "Command": "\"/usr/bin/dumb-init -- /entrypoint triggerer\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "54a928524045a650d714fb7febc43b6e45dcc02f3f66c41e6c382c5123a9b64b", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "com.docker.compose.config-hash": "223d9748457c72e37a20f12cac28f4356afe17287b0f9eb55504e1e993fbb7cc", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "airflow-init:service_completed_successfully:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "airflow-triggerer-1", "com.docker.compose.service": "airflow-triggerer", "com.docker.compose.version": "2.39.1", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "postgres:service_healthy:false": "", "redis:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles,/srv/airflow_master/config,/srv/airflow_master/dags,/srv/airflow_master/downloadfiles", "Name": "airflow-master-airflow-triggerer-1", "Names": [ "airflow-master-airflow-triggerer-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "airflow-triggerer", "Size": "0B", "State": "created", "Status": "Created" }, { "Command": "\"/usr/bin/dumb-init -- /entrypoint webserver\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "6a19f4fa64a6b214624cb86395a22f692cbd3f291977131302bf4eaff0386128", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "airflow-init:service_completed_successfully:false": "", "com.docker.compose.config-hash": "4623f8dad18d7e497ac1efa29ecad9995e3010377d519a2c05ff3c1c40739f60", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "postgres:service_healthy:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "airflow-webserver-1", "com.docker.compose.service": "airflow-webserver", "com.docker.compose.version": "2.39.1", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "redis:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/config,/srv/airflow_master/dags,/srv/airflow_master/downloadfiles,/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles", "Name": "airflow-master-airflow-webserver-1", "Names": [ "airflow-master-airflow-webserver-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "airflow-webserver", "Size": "0B", "State": "created", "Status": "Created" }, { "Command": "\"/usr/bin/dumb-init -- /entrypoint celery flower\"", "CreatedAt": "2025-08-25 18:42:15 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "d1c334ed8aba1d49b739461c9c0c36d73ca425e6d8d179f6f81393ced598aedb", "Image": "pangramia/ytdlp-ops-airflow:latest", "Labels": { " production-ready Apache Airflow image": "", "com.docker.compose.config-hash": "ca1593285e6e25e201ae57ad32d54f4e44a917a1db5458adf8742bc05970a762", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "airflow-init:service_completed_successfully:false", "com.docker.compose.image": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.replace": "flower-1", "com.docker.compose.service": "flower", "com.docker.compose.version": "2.39.1", "nginx-minio-lb:service_healthy:false": "", "org.apache.airflow.component": "airflow", "org.apache.airflow.distro": "debian", "org.apache.airflow.image": "airflow", "org.apache.airflow.main-image.build-id": "", "org.apache.airflow.main-image.commit-sha": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.apache.airflow.module": "airflow", "org.apache.airflow.uid": "50000", "org.apache.airflow.version": "2.10.5", "org.opencontainers.image.authors": "dev@airflow.apache.org", "org.opencontainers.image.created": "", "org.opencontainers.image.description": "Reference", "org.opencontainers.image.documentation": "https://airflow.apache.org/docs/docker-stack/index.html", "org.opencontainers.image.licenses": "Apache-2.0", "org.opencontainers.image.ref.name": "airflow", "org.opencontainers.image.revision": "223b0a4b61a44a83895371b2c9a3a5cafa5df8ea", "org.opencontainers.image.source": "https://github.com/apache/airflow", "org.opencontainers.image.title": "Production Airflow Image", "org.opencontainers.image.url": "https://airflow.apache.org", "org.opencontainers.image.vendor": "Apache Software Foundation", "org.opencontainers.image.version": "2.10.5", "postgres:service_healthy:false": "", "redis:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/inputfiles,/srv/airflow_master/logs,/srv/airflow_master/plugins,/srv/airflow_master/addfiles,/srv/airflow_master/config,/srv/airflow_master/dags,/srv/airflow_master/downloadfiles", "Name": "airflow-master-flower-1", "Names": [ "airflow-master-flower-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "3 seconds ago", "Service": "flower", "Size": "0B", "State": "created", "Status": "Created" }, { "Command": "\"/usr/bin/docker-entrypoint.sh server --console-address :9001 http://minio{1...3}/data{1...2}\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "725a4a4b89851c9a3a9acdab95f8cf4930d22a3890eba844ebd9c7f9be7d1d44", "Image": "quay.io/minio/minio:RELEASE.2025-07-23T15-54-02Z", "Labels": { " API compatible with Amazon S3 cloud storage service.": "", " it is 100% open-source. MinIO is ideal for large": "", " private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads.": "", "architecture": "x86_64", "build-date": "2025-07-17T11:29:46", "com.docker.compose.config-hash": "37f9dfaaa3f3912e098a73f9f08bbc2b6df9c7b1ca254c5baafd4a74f3d957db", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "minio1", "com.docker.compose.version": "2.39.1", "com.redhat.component": "ubi9-micro-container", "com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI", "description": "MinIO object storage is fundamentally different. Designed for performance and the S3 API", "distribution-scope": "public", "io.buildah.version": "1.41.0-dev", "io.k8s.description": "Very small image which doesn't install the package manager.", "io.k8s.display-name": "Red Hat Universal Base Image 9 Micro", "io.openshift.expose-services": "", "maintainer": "MinIO Inc ", "name": "MinIO", "release": "RELEASE.2025-07-23T15-54-02Z", "summary": "MinIO is a High Performance Object Storage", "url": "https://www.redhat.com", "vcs-ref": "52e5685a2b36133581f9e47c9e0b896cf3cbffc0", "vcs-type": "git", "vendor": "MinIO Inc ", "version": "RELEASE.2025-07-23T15-54-02Z" }, "LocalVolumes": "1", "Mounts": "03347cde9e925c4c3e7d045620da1980cd79aa39dab790a0a3bbfa4effe56e43,/srv/airflow_master/minio-data/1/1,/srv/airflow_master/minio-data/1/2", "Name": "airflow-master-minio1-1", "Names": [ "airflow-master-minio1-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "9000-9001/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9000, "URL": "" }, { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9001, "URL": "" } ], "RunningFor": "12 minutes ago", "Service": "minio1", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"/usr/bin/docker-entrypoint.sh server --console-address :9001 http://minio{1...3}/data{1...2}\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "56065165f6c097c5e495b292faf381ac03d745ea4cf70988dbfaca61ada37e38", "Image": "quay.io/minio/minio:RELEASE.2025-07-23T15-54-02Z", "Labels": { " API compatible with Amazon S3 cloud storage service.": "", " it is 100% open-source. MinIO is ideal for large": "", " private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads.": "", "architecture": "x86_64", "build-date": "2025-07-17T11:29:46", "com.docker.compose.config-hash": "1b63ec943672d2461a2351cf96d6dd91f96b0192eb81e0a402ea5d226241921e", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "minio1:service_started:false", "com.docker.compose.image": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "minio2", "com.docker.compose.version": "2.39.1", "com.redhat.component": "ubi9-micro-container", "com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI", "description": "MinIO object storage is fundamentally different. Designed for performance and the S3 API", "distribution-scope": "public", "io.buildah.version": "1.41.0-dev", "io.k8s.description": "Very small image which doesn't install the package manager.", "io.k8s.display-name": "Red Hat Universal Base Image 9 Micro", "io.openshift.expose-services": "", "maintainer": "MinIO Inc ", "name": "MinIO", "release": "RELEASE.2025-07-23T15-54-02Z", "summary": "MinIO is a High Performance Object Storage", "url": "https://www.redhat.com", "vcs-ref": "52e5685a2b36133581f9e47c9e0b896cf3cbffc0", "vcs-type": "git", "vendor": "MinIO Inc ", "version": "RELEASE.2025-07-23T15-54-02Z" }, "LocalVolumes": "1", "Mounts": "521f70e908b1b7f0bed609692a8bccda9a65235006c9468e8282ddf4859ee403,/srv/airflow_master/minio-data/2/1,/srv/airflow_master/minio-data/2/2", "Name": "airflow-master-minio2-1", "Names": [ "airflow-master-minio2-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "9000-9001/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9000, "URL": "" }, { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9001, "URL": "" } ], "RunningFor": "12 minutes ago", "Service": "minio2", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"/usr/bin/docker-entrypoint.sh server --console-address :9001 http://minio{1...3}/data{1...2}\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "4d7ad1b7ee12bbe76458eaea85a2128c2ddc4d407f107e34dd7516fc8c90f85a", "Image": "quay.io/minio/minio:RELEASE.2025-07-23T15-54-02Z", "Labels": { " API compatible with Amazon S3 cloud storage service.": "", " it is 100% open-source. MinIO is ideal for large": "", " private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads.": "", "architecture": "x86_64", "build-date": "2025-07-17T11:29:46", "com.docker.compose.config-hash": "433ced641f0e49be6492241781521802603666812cbbb7d50bf9ec8a73e3c615", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "minio2:service_started:false", "com.docker.compose.image": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "minio3", "com.docker.compose.version": "2.39.1", "com.redhat.component": "ubi9-micro-container", "com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI", "description": "MinIO object storage is fundamentally different. Designed for performance and the S3 API", "distribution-scope": "public", "io.buildah.version": "1.41.0-dev", "io.k8s.description": "Very small image which doesn't install the package manager.", "io.k8s.display-name": "Red Hat Universal Base Image 9 Micro", "io.openshift.expose-services": "", "maintainer": "MinIO Inc ", "name": "MinIO", "release": "RELEASE.2025-07-23T15-54-02Z", "summary": "MinIO is a High Performance Object Storage", "url": "https://www.redhat.com", "vcs-ref": "52e5685a2b36133581f9e47c9e0b896cf3cbffc0", "vcs-type": "git", "vendor": "MinIO Inc ", "version": "RELEASE.2025-07-23T15-54-02Z" }, "LocalVolumes": "1", "Mounts": "/srv/airflow_master/minio-data/3/2,35157ab0bc2bff2e0de00aa9d8fdd52e429ec15faeac7b1e8c412f7d95b5cea6,/srv/airflow_master/minio-data/3/1", "Name": "airflow-master-minio3-1", "Names": [ "airflow-master-minio3-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "9000-9001/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9000, "URL": "" }, { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 9001, "URL": "" } ], "RunningFor": "12 minutes ago", "Service": "minio3", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"/docker-entrypoint.sh sh -c 'apk add --no-cache curl >/dev/null 2>&1 && exec nginx -g 'daemon off;''\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "372e69b873d9e74f05d493407d24ce4fafa042d47641419e5dd055dce2f984b6", "Image": "nginx:1.19.2-alpine", "Labels": { "com.docker.compose.config-hash": "e94e26956619415a1e9c6850f17b90cb2133fcca855976497f3b57d461a6245e", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "minio2:service_healthy:false", "com.docker.compose.image": "sha256:6f715d38cfe0eb66b672219f3466f471dda7395b7b7e80e79394508d0dccb5ef", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "nginx-minio-lb", "com.docker.compose.version": "2.39.1", "maintainer": "NGINX Docker Maintainers ", "minio1:service_healthy:false": "", "minio3:service_healthy:false": "" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/nginx.conf", "Name": "airflow-master-nginx-minio-lb-1", "Names": [ "airflow-master-nginx-minio-lb-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "80/tcp, 0.0.0.0:9000-9001->9000-9001/tcp, [::]:9000-9001->9000-9001/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 0, "TargetPort": 80, "URL": "" }, { "Protocol": "tcp", "PublishedPort": 9000, "TargetPort": 9000, "URL": "0.0.0.0" }, { "Protocol": "tcp", "PublishedPort": 9000, "TargetPort": 9000, "URL": "::" }, { "Protocol": "tcp", "PublishedPort": 9001, "TargetPort": 9001, "URL": "0.0.0.0" }, { "Protocol": "tcp", "PublishedPort": 9001, "TargetPort": 9001, "URL": "::" } ], "RunningFor": "12 minutes ago", "Service": "nginx-minio-lb", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"docker-entrypoint.sh postgres\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "a55e59983c24480f5922c3da0ae038587feb411c02604eba6da767b8d8fbf92d", "Image": "postgres:13", "Labels": { "com.docker.compose.config-hash": "bc2269a6fb8b451d3967022ff741136c643ffa566fd348b87fd6b7feb634bf23", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:54706ca98cd54208379ad1d44c08bbe98ea962a04d8b8655533f18123e3ba7da", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "postgres", "com.docker.compose.version": "2.39.1" }, "LocalVolumes": "1", "Mounts": "airflow-master_postgres-db-volume", "Name": "airflow-master-postgres-1", "Names": [ "airflow-master-postgres-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "0.0.0.0:5432->5432/tcp, [::]:5432->5432/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 5432, "TargetPort": 5432, "URL": "0.0.0.0" }, { "Protocol": "tcp", "PublishedPort": 5432, "TargetPort": 5432, "URL": "::" } ], "RunningFor": "12 minutes ago", "Service": "postgres", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"docker-entrypoint.sh sh -c 'redis-server --requirepass rOhTAIlTFFylXsjhqwxnYxDChFc --bind 0.0.0.0 --save 60 1 --loglevel warning --appendonly yes'\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "healthy", "ID": "0ab63d92348d39396200358751fad2352274e47107a5fb1428d2894c280cfdc3", "Image": "redis:7.2-bookworm", "Labels": { "com.docker.compose.config-hash": "5363ef4bee7d5d70e44f07ea3e80dc8ca89105a55c3091335243e7bc39d4db4e", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:38a6ebf2c0303900f0b25c5d2bebdccc873ec08f828693142049b04ed60d3ce1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "redis", "com.docker.compose.version": "2.39.1" }, "LocalVolumes": "0", "Mounts": "/srv/airflow_master/redis-data", "Name": "airflow-master-redis-1", "Names": [ "airflow-master-redis-1" ], "Networks": [ "airflow_proxynet" ], "Ports": "0.0.0.0:52909->6379/tcp, [::]:52909->6379/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 52909, "TargetPort": 6379, "URL": "0.0.0.0" }, { "Protocol": "tcp", "PublishedPort": 52909, "TargetPort": 6379, "URL": "::" } ], "RunningFor": "12 minutes ago", "Service": "redis", "Size": "0B", "State": "running", "Status": "Up 12 minutes (healthy)" }, { "Command": "\"/bin/sh -c ' set -e; /usr/bin/mc alias set minio http://nginx-minio-lb:9000 $MINIO_ROOT_USER $MINIO_ROOT_PASSWORD; # Retry loop for bucket creation MAX_ATTEMPTS=10 SUCCESS=false # Use a for loop for robustness, as it's generally more portable than `until`. for i in $(seq 1 $MAX_ATTEMPTS); do\\n # Check if the bucket exists. If so, we're done.\\n if /usr/bin/mc ls minio/airflow-logs > /dev/null 2>&1; then\\n echo 'MinIO bucket already exists.'\\n SUCCESS=true\\n break\\n fi\\n # If not, try to create it. If successful, we're done.\\n # We redirect output because `mc mb` can error if another process creates it in the meantime.\\n if /usr/bin/mc mb minio/airflow-logs > /dev/null 2>&1; then\\n echo 'MinIO bucket created.'\\n SUCCESS=true\\n break\\n fi\\n # If we reach here, both checks failed. Wait and retry.\\n echo Attempt' $i/$MAX_ATTEMPTS: Waiting for MinIO 'bucket...\\n sleep 2\\ndone\\n# After the loop, check if we succeeded. if [ $SUCCESS = false ]; then\\n echo Failed' to create MinIO bucket after $MAX_ATTEMPTS 'attempts.\\n exit 1\\nfi /usr/bin/mc anonymous set download minio/airflow-logs; echo 'MinIO initialized: bucket airflow-logs created and policy set to download.'; '\"", "CreatedAt": "2025-08-25 18:30:07 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "a653569be86e2186660c605bd0ebe156f6dc5412d06126a5c9070d15dc6c0828", "Image": "minio/mc", "Labels": { " Inc.": "", "architecture": "x86_64", "build-date": "2025-07-17T11:29:46", "com.docker.compose.config-hash": "07f1596ecbb3d0a6be6cc68699b8bbca3ccd38aafdb56b9c162f7b18921252a9", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "nginx-minio-lb:service_healthy:false", "com.docker.compose.image": "sha256:e1497f813d2de5084b2bd38df37f8e68a999be6af10b4c495ae7c3eaf081a9ce", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "minio-init", "com.docker.compose.version": "2.39.1", "com.redhat.component": "ubi9-micro-container", "com.redhat.license_terms": "https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI", "description": "Very small image which doesn't install the package manager.", "distribution-scope": "public", "io.buildah.version": "1.41.0-dev", "io.k8s.description": "Very small image which doesn't install the package manager.", "io.k8s.display-name": "Red Hat Universal Base Image 9 Micro", "io.openshift.expose-services": "", "maintainer": "MinIO Inc ", "name": "ubi9/ubi-micro", "release": "1752751762", "summary": "ubi9 micro image", "url": "https://www.redhat.com", "vcs-ref": "52e5685a2b36133581f9e47c9e0b896cf3cbffc0", "vcs-type": "git", "vendor": "Red Hat", "version": "9.6" }, "LocalVolumes": "0", "Mounts": "", "Name": "minio-init", "Names": [ "minio-init" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "12 minutes ago", "Service": "minio-init", "Size": "0B", "State": "exited", "Status": "Exited (0) 1 second ago" }, { "Command": "\"/docker-entrypoint.sh nginx -g 'daemon off;'\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "732e5a5e8eb935094246383739a470263200af8145fcfd3272020a658bb0fb7f", "Image": "nginx:alpine", "Labels": { "com.docker.compose.config-hash": "2b897e2f38a529eb3bf5e55e0b392c5fc402cebaaab3aa2027c19b754e7d52ac", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:4a86014ec6994761b7f3118cf47e4b4fd6bac15fc6fa262c4f356386bbc0e9d9", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "nginx-healthcheck", "com.docker.compose.version": "2.39.1", "maintainer": "NGINX Docker Maintainers " }, "LocalVolumes": "0", "Mounts": "", "Name": "nginx-healthcheck", "Names": [ "nginx-healthcheck" ], "Networks": [ "airflow_proxynet" ], "Ports": "0.0.0.0:8888->80/tcp, [::]:8888->80/tcp", "Project": "airflow-master", "Publishers": [ { "Protocol": "tcp", "PublishedPort": 8888, "TargetPort": 80, "URL": "0.0.0.0" }, { "Protocol": "tcp", "PublishedPort": 8888, "TargetPort": 80, "URL": "::" } ], "RunningFor": "12 minutes ago", "Service": "nginx-healthcheck", "Size": "0B", "State": "running", "Status": "Up 12 minutes" }, { "Command": "\"docker-entrypoint.sh sh -c ' echo 'Clearing proxy and account statuses from Redis...'; redis-cli -h redis -a ${REDIS_PASSWORD:-redis_pwd_K3fG8hJ1mN5pQ2sT} --scan --pattern 'proxy_status:*' | xargs -r redis-cli -h redis -a ${REDIS_PASSWORD:-redis_pwd_K3fG8hJ1mN5pQ2sT} DEL; redis-cli -h redis -a ${REDIS_PASSWORD:-redis_pwd_K3fG8hJ1mN5pQ2sT} --scan --pattern 'account_status:*' | xargs -r redis-cli -h redis -a ${REDIS_PASSWORD:-redis_pwd_K3fG8hJ1mN5pQ2sT} DEL; echo 'Redis cleanup complete.' '\"", "CreatedAt": "2025-08-25 18:30:06 +0000 UTC", "ExitCode": 0, "Health": "", "ID": "d1c47026849e35fe3b218d042be0766cf548e5aebfa5dd616c81825f2b9df401", "Image": "redis:7.2-bookworm", "Labels": { "com.docker.compose.config-hash": "9814f474ba8cbdcd97e3493d1c3375614d7f5e6b97ec4a37823f489b44db158c", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "redis:service_healthy:false", "com.docker.compose.image": "sha256:38a6ebf2c0303900f0b25c5d2bebdccc873ec08f828693142049b04ed60d3ce1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "airflow-master", "com.docker.compose.project.config_files": "/srv/airflow_master/docker-compose-master.yaml", "com.docker.compose.project.working_dir": "/srv/airflow_master", "com.docker.compose.service": "redis-proxy-account-clear", "com.docker.compose.version": "2.39.1" }, "LocalVolumes": "1", "Mounts": "9118560c03468ff72b88998d185c43ee4e52b4284225c0096d057411ba6a8f7d", "Name": "redis-proxy-account-clear", "Names": [ "redis-proxy-account-clear" ], "Networks": [ "airflow_proxynet" ], "Ports": "", "Project": "airflow-master", "Publishers": [], "RunningFor": "12 minutes ago", "Service": "redis-proxy-account-clear", "Size": "0B", "State": "exited", "Status": "Exited (0) 1 second ago" } ], "images": [ { "ContainerName": "airflow-master-postgres-1", "ID": "sha256:54706ca98cd54208379ad1d44c08bbe98ea962a04d8b8655533f18123e3ba7da", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "postgres", "Size": 423399916, "Tag": "13" }, { "ContainerName": "nginx-healthcheck", "ID": "sha256:4a86014ec6994761b7f3118cf47e4b4fd6bac15fc6fa262c4f356386bbc0e9d9", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "nginx", "Size": 52544352, "Tag": "alpine" }, { "ContainerName": "minio-init", "ID": "sha256:e1497f813d2de5084b2bd38df37f8e68a999be6af10b4c495ae7c3eaf081a9ce", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "minio/mc", "Size": 84917332, "Tag": "latest" }, { "ContainerName": "airflow-master-airflow-init-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" }, { "ContainerName": "airflow-master-minio1-1", "ID": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "quay.io/minio/minio", "Size": 175285058, "Tag": "RELEASE.2025-07-23T15-54-02Z" }, { "ContainerName": "airflow-master-airflow-triggerer-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" }, { "ContainerName": "airflow-master-nginx-minio-lb-1", "ID": "sha256:6f715d38cfe0eb66b672219f3466f471dda7395b7b7e80e79394508d0dccb5ef", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "nginx", "Size": 22052669, "Tag": "1.19.2-alpine" }, { "ContainerName": "airflow-master-airflow-master-worker-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" }, { "ContainerName": "airflow-master-redis-1", "ID": "sha256:38a6ebf2c0303900f0b25c5d2bebdccc873ec08f828693142049b04ed60d3ce1", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "redis", "Size": 116544752, "Tag": "7.2-bookworm" }, { "ContainerName": "airflow-master-minio3-1", "ID": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "quay.io/minio/minio", "Size": 175285058, "Tag": "RELEASE.2025-07-23T15-54-02Z" }, { "ContainerName": "redis-proxy-account-clear", "ID": "sha256:38a6ebf2c0303900f0b25c5d2bebdccc873ec08f828693142049b04ed60d3ce1", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "redis", "Size": 116544752, "Tag": "7.2-bookworm" }, { "ContainerName": "airflow-master-airflow-webserver-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" }, { "ContainerName": "airflow-master-flower-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" }, { "ContainerName": "airflow-master-minio2-1", "ID": "sha256:a98a9d647e700e45c1d3d2e44709f23952a39c199731d84e623eb558fd5501f4", "LastTagTime": "0001-01-01T00:00:00Z", "Platform": "linux/amd64", "Repository": "quay.io/minio/minio", "Size": 175285058, "Tag": "RELEASE.2025-07-23T15-54-02Z" }, { "ContainerName": "airflow-master-airflow-scheduler-1", "ID": "sha256:18a12ec8ed50cbd63132c20dfe82634f799770319ce0aaf41605a7d748d3c479", "LastTagTime": "2025-08-25T18:42:08.923211856Z", "Platform": "linux/amd64", "Repository": "pangramia/ytdlp-ops-airflow", "Size": 2559450705, "Tag": "latest" } ], "msg": "General error: service \"airflow-init\" didn't complete successfully: exit 2", "rc": 1, "stderr": "{\"id\":\"Container nginx-healthcheck\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Running\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-airflow-webserver-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-airflow-triggerer-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-airflow-master-worker-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-airflow-scheduler-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-flower-1\",\"status\":\"Recreate\"}\n{\"id\":\"Container airflow-master-flower-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-airflow-webserver-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-airflow-scheduler-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-airflow-triggerer-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-airflow-master-worker-1\",\"status\":\"Recreated\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Starting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Started\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container minio-init\",\"status\":\"Starting\"}\n{\"id\":\"Container minio-init\",\"status\":\"Started\"}\n{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container minio-init\",\"status\":\"Waiting\"}\n{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Exited\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container minio-init\",\"status\":\"Exited\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Starting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Started\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n{\"error\":true,\"message\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}\n", "stderr_lines": [ "{\"id\":\"Container nginx-healthcheck\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Running\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-airflow-webserver-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-airflow-triggerer-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-airflow-master-worker-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-airflow-scheduler-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-flower-1\",\"status\":\"Recreate\"}", "{\"id\":\"Container airflow-master-flower-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-airflow-webserver-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-airflow-scheduler-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-airflow-triggerer-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-airflow-master-worker-1\",\"status\":\"Recreated\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-minio3-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-minio1-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-minio2-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Starting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Started\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container minio-init\",\"status\":\"Starting\"}", "{\"id\":\"Container minio-init\",\"status\":\"Started\"}", "{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container minio-init\",\"status\":\"Waiting\"}", "{\"id\":\"Container redis-proxy-account-clear\",\"status\":\"Exited\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container minio-init\",\"status\":\"Exited\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Starting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Started\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Waiting\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-postgres-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-nginx-minio-lb-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-redis-1\",\"status\":\"Healthy\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}", "{\"id\":\"Container airflow-master-airflow-init-1\",\"status\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}", "{\"error\":true,\"message\":\"service \\\"airflow-init\\\" didn't complete successfully: exit 2\"}" ], "stdout": "", "stdout_lines": [] }