]> BookStack Code Mirror - bookstack/blob - docker-compose.yml
Updated translations with latest Crowdin changes (#5608)
[bookstack] / docker-compose.yml
1 # This is a Docker Compose configuration
2 # intended for development purposes only
3
4 volumes:
5   db: {}
6
7 services:
8   db:
9     image: mysql:8.4
10     environment:
11       MYSQL_DATABASE: bookstack-dev
12       MYSQL_USER: bookstack-test
13       MYSQL_PASSWORD: bookstack-test
14       MYSQL_RANDOM_ROOT_PASSWORD: 'true'
15     volumes:
16       - ./dev/docker/init.db:/docker-entrypoint-initdb.d
17       - db:/var/lib/mysql
18   app:
19     build:
20       context: .
21       dockerfile: ./dev/docker/Dockerfile
22     environment:
23       APP_URL: http://localhost:${DEV_PORT:-8080}
24       DB_CONNECTION: mysql
25       DB_HOST: db
26       DB_PORT: 3306
27       DB_DATABASE: bookstack-dev
28       DB_USERNAME: bookstack-test
29       DB_PASSWORD: bookstack-test
30       TEST_DATABASE_URL: mysql://bookstack-test:bookstack-test@db/bookstack-test
31       MAIL_DRIVER: smtp
32       MAIL_HOST: mailhog
33       MAIL_PORT: 1025
34     ports:
35       - ${DEV_PORT:-8080}:80
36     volumes:
37       - ./:/app
38       - ./dev/docker/php/conf.d/xdebug.ini:/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
39     entrypoint: /app/dev/docker/entrypoint.app.sh
40     extra_hosts:
41     - "host.docker.internal:host-gateway"
42   node:
43     image: node:22-alpine
44     working_dir: /app
45     user: node
46     volumes:
47       - ./:/app
48     entrypoint: /app/dev/docker/entrypoint.node.sh
49   mailhog:
50     image: mailhog/mailhog
51     ports:
52       - ${DEV_MAIL_PORT:-8025}:8025
Morty Proxy This is a proxified and sanitized view of the page, visit original site.