{"owner":"BookStackApp","repo":"BookStack","hasDocker":true,"hasCompose":true,"hasDockerfile":false,"composePath":"docker-compose.yml","servicesCount":4,"services":[{"name":"db","image":"mysql:8.4","environment":["MYSQL_DATABASE=bookstack-dev","MYSQL_USER=bookstack-test","MYSQL_PASSWORD=bookstack-test","MYSQL_RANDOM_ROOT_PASSWORD=true"],"volumes":["./dev/docker/init.db:/docker-entrypoint-initdb.d","db:/var/lib/mysql"]},{"name":"app","build":{"context":".","dockerfile":"./dev/docker/Dockerfile"},"ports":["${DEV_PORT:-8080}:80"],"environment":["APP_URL=http://localhost:${DEV_PORT:-8080}","DB_CONNECTION=mysql","DB_HOST=db","DB_PORT=3306","DB_DATABASE=bookstack-dev","DB_USERNAME=bookstack-test","DB_PASSWORD=bookstack-test","TEST_DATABASE_URL=mysql://bookstack-test:bookstack-test@db/bookstack-test","MAIL_DRIVER=smtp","MAIL_HOST=mailhog","MAIL_PORT=1025"],"volumes":["./:/app","./dev/docker/php/conf.d/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini"]},{"name":"node","image":"node:22-alpine","volumes":["./:/app"]},{"name":"mailhog","image":"mailhog/mailhog","ports":["${DEV_MAIL_PORT:-8025}:8025"]}],"exposedPorts":["8080","8025"],"dockerRunCommand":"docker run -d --name bookstack -p 8080:8080 --restart always mysql:8.4","podmanRunCommand":"podman run -d --name bookstack -p 8080:8080 --restart always mysql:8.4","skopeoInspectCommand":"skopeo inspect docker://docker.io/library/mysql:8.4","orasPullCommand":"oras pull mysql:8.4","registryMeta":{"provider":"dockerhub","image":"library/mysql","canonicalImage":"docker.io/library/mysql:8.4","latestTag":"8.4","cliCommands":{"dockerRun":"docker run -d --name bookstack -p 8080:8080 --restart always mysql:8.4","dockerPull":"docker pull mysql:8.4","podmanRun":"podman run -d --name bookstack -p 8080:8080 --restart always mysql:8.4","skopeoInspect":"skopeo inspect docker://docker.io/library/mysql:8.4","orasPull":"oras pull mysql:8.4","composeYaml":"services:\n  bookstack:\n    image: mysql:8.4\n    restart: unless-stopped\n    ports:\n      - \"8080:8080\""}}}