{"owner":"librespeed","repo":"speedtest","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker/test/docker-compose.yml","servicesCount":14,"services":[{"name":"pg","image":"postgres:alpine","environment":["POSTGRES_PASSWORD=Not4SecureProduction","POSTGRES_USER=librespeed"],"volumes":["../../results/telemetry_postgresql.sql:/docker-entrypoint-initdb.d/01-init.sql"]},{"name":"speedtest-debian-pg","build":{"context":"../..","dockerfile":"Dockerfile"},"ports":["9123:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=pg","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction","DB_TYPE=postgresql","DB_USERNAME=librespeed","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-alpine-pg","build":{"context":"../..","dockerfile":"Dockerfile.alpine"},"ports":["9124:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=pg","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction","DB_TYPE=postgresql","DB_USERNAME=librespeed","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"mysql","image":"mysql:lts","environment":["MYSQL_ROOT_PASSWORD=Not4SecureProduction","MYSQL_USER=librespeed","MYSQL_PASSWORD=Not4SecureProduction","MYSQL_DATABASE=librespeed"],"volumes":["../../results/telemetry_mysql.sql:/docker-entrypoint-initdb.d/01-init.sql"]},{"name":"speedtest-debian-mysql","build":{"context":"../..","dockerfile":"Dockerfile"},"ports":["9125:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=mysql","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction","DB_TYPE=mysql","DB_USERNAME=librespeed","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-alpine-mysql","build":{"context":"../..","dockerfile":"Dockerfile.alpine"},"ports":["9126:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=mysql","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction","DB_TYPE=mysql","DB_USERNAME=librespeed","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"mssql","image":"mcr.microsoft.com/mssql/server:2022-latest","environment":["ACCEPT_EULA=Y","SA_PASSWORD=Not4SecureProduction1337","MSSQL_PID=Express"]},{"name":"mssql-init","image":"mcr.microsoft.com/mssql/server:2022-latest","command":"bash -c '\n  echo \"Waiting for MSSQL to be ready...\";\n  until /opt/mssql-tools18/bin/sqlcmd -S mssql -U sa -P \"$$SA_PASSWORD\" -C -Q \"SELECT 1\"; do\n    sleep 1;\n  done;\n  echo \"Running init scripts...\";\n  for f in /docker-entrypoint-initdb.d/*.sql; do\n    echo \"Executing $$f...\";\n    /opt/mssql-tools18/bin/sqlcmd -S mssql -U sa -P \"$$SA_PASSWORD\" -C -i \"$$f\";\n  done;\n  echo \"Initialization complete!\";\n'\n","environment":["SA_PASSWORD=Not4SecureProduction1337"],"volumes":["../../results/telemetry_mssql.sql:/docker-entrypoint-initdb.d/01-init.sql:ro"],"depends_on":["mssql"]},{"name":"speedtest-debian-mssql","build":{"context":"../..","dockerfile":"Dockerfile"},"ports":["9130:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=mssql","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction1337","DB_TYPE=mssql","DB_USERNAME=sa","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-alpine-mssql","build":{"context":"../..","dockerfile":"Dockerfile.alpine"},"ports":["9131:8080"],"environment":["PASSWORD=gimmeTheStats1337","DB_HOSTNAME=mssql","DB_NAME=librespeed","DB_PASSWORD=Not4SecureProduction1337","DB_TYPE=mssql","DB_USERNAME=sa","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-debian-sqlite","build":{"context":"../..","dockerfile":"Dockerfile"},"ports":["9127:8080"],"environment":["PASSWORD=gimmeTheStats1337","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-alpine-sqlite","build":{"context":"../..","dockerfile":"Dockerfile.alpine"},"ports":["9128:8080"],"environment":["PASSWORD=gimmeTheStats1337","GDPR_EMAIL=test@example.com","ENABLE_ID_OBFUSCATION=true","MODE=standalone","REDACT_IP_ADDRESSES=true","TELEMETRY=true"]},{"name":"speedtest-alpine-sqlite-dual","build":{"context":"../..","dockerfile":"Dockerfile.alpine"},"ports":["9129:8080"],"environment":["MODE=dual"],"volumes":["./servers.json:/servers.json:ro"]},{"name":"test-container","image":"alpine","command":"sh /test-script.sh","volumes":["./test-script.sh:/test-script.sh"],"depends_on":["pg","mysql","mssql-init","speedtest-alpine-mysql","speedtest-alpine-pg","speedtest-alpine-mssql"]}],"exposedPorts":["9123","9124","9125","9126","9130","9131","9127","9128","9129"],"dockerRunCommand":"docker run -d --name speedtest -p 9123:9123 --restart always postgres:alpine","podmanRunCommand":"podman run -d --name speedtest -p 9123:9123 --restart always postgres:alpine","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/postgres:alpine","orasPullCommand":"oras pull postgres:alpine","registryMeta":{"provider":"dockerhub","image":"library/postgres","canonicalImage":"docker.io/library/postgres:alpine","latestTag":"alpine","cliCommands":{"dockerRun":"docker run -d --name speedtest -p 9123:9123 --restart always postgres:alpine","dockerPull":"docker pull postgres:alpine","podmanRun":"podman run -d --name speedtest -p 9123:9123 --restart always postgres:alpine","skopeoInspect":"skopeo inspect docker://docker.io/library/postgres:alpine","orasPull":"oras pull postgres:alpine","composeYaml":"services:\n  speedtest:\n    image: postgres:alpine\n    restart: unless-stopped\n    ports:\n      - \"9123:9123\""}}}