{"owner":"nextcloud","repo":"all-in-one","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"php/tests/compose.yaml","servicesCount":9,"services":[{"name":"composer","image":"localhost/composer:latest","build":"Containers/composer","command":"bash -c '\n  test -d ./data && rm -r ./data\n  test -d ./session && rm -r ./session\n  composer install --no-dev\n  composer clear-cache\n'","volumes":["..:/app"]},{"name":"app-base","image":"ghcr.io/nextcloud-releases/all-in-one:develop${ARM64_SUFFIX-}","restart":"always","ports":["8080:8080"],"environment":["SKIP_DOMAIN_VALIDATION=${SKIP_DOMAIN_VALIDATION-true}","APACHE_PORT=11000","WATCHTOWER_DOCKER_SOCKET_PATH=${DOCKER_SOCKET_PATH:-/var/run/docker.sock}","TESTING___DESEC_API_BASE=http://desec-mock:8090/api/v1","TESTING___DESEC_UPDATE_URL=http://desec-mock:8090/update"],"volumes":["nextcloud_aio_mastercontainer:/mnt/docker-aio-config","${DOCKER_SOCKET_PATH:-/var/run/docker.sock}:/var/run/docker.sock:ro"]},{"name":"app-code-from-image"},{"name":"app-local-code","volumes":["..:/var/www/docker-aio/php","../../Containers/mastercontainer/internal.Caddyfile:/internal.Caddyfile","../../Containers/mastercontainer/headers.Caddyfile:/headers.Caddyfile","../../Containers/mastercontainer/start.sh:/start.sh"],"depends_on":["composer"]},{"name":"desec-mock","image":"docker.io/library/node:26@sha256:9965105b7a4e201d7f07268402bb4971670592b46c9b9058cc643961199a1ab6","command":"node php/tests/desec-mock.mjs 8090 2>&1","volumes":["..:/app/php"]},{"name":"npm-installer","image":"docker.io/library/node:26@sha256:9965105b7a4e201d7f07268402bb4971670592b46c9b9058cc643961199a1ab6","command":"npm ci --omit=optional","volumes":["..:/app"]},{"name":"test-runner-base","image":"mcr.microsoft.com/playwright:v1.56.1@sha256:f1e7e01021efd65dd1a2c56064be399f3e4de00fd021ac561325f2bfbb2b837a","command":"npx playwright test \"${TESTS_FILE-}\"","ports":["9323:9323"],"environment":["BASE_URL=https://nextcloud-aio-mastercontainer:8080","DEBUG=pw:api","CI=true","DESEC_MOCK_URL=http://desec-mock:8090"],"volumes":["..:/app","nextcloud_aio_mastercontainer:/mnt/docker-aio-config:ro","${DOCKER_SOCKET_PATH:-/var/run/docker.sock}:/var/run/docker.sock:ro"],"depends_on":["desec-mock","npm-installer"]},{"name":"test-runner-code-from-image","depends_on":["app-code-from-image"]},{"name":"test-runner-local-code","depends_on":["app-local-code"]}],"exposedPorts":["8080","9323"],"dockerRunCommand":"docker run -d --name all-in-one -p 8080:8080 --restart always localhost/composer:latest","podmanRunCommand":"podman run -d --name all-in-one -p 8080:8080 --restart always localhost/composer:latest","skopeoInspectCommand":"skopeo inspect docker://docker.io/localhost/composer:latest","orasPullCommand":"oras pull localhost/composer:latest","registryMeta":{"provider":"dockerhub","image":"localhost/composer","canonicalImage":"docker.io/localhost/composer:latest","latestTag":"latest","cliCommands":{"dockerRun":"docker run -d --name all-in-one -p 8080:8080 --restart always localhost/composer:latest","dockerPull":"docker pull localhost/composer:latest","podmanRun":"podman run -d --name all-in-one -p 8080:8080 --restart always localhost/composer:latest","skopeoInspect":"skopeo inspect docker://docker.io/localhost/composer:latest","orasPull":"oras pull localhost/composer:latest","composeYaml":"services:\n  all-in-one:\n    image: localhost/composer:latest\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\""}}}