]> BookStack Code Mirror - bookstack/blob - docker-compose.yml
Docker: Fix PHP tests
[bookstack] / docker-compose.yml
1 # This is a Docker Compose configuration
2 # intended for development purposes only
3
4 version: '3'
5
6 volumes:
7   db: {}
8
9 services:
10   db:
11     image: mysql:8
12     environment:
13       MYSQL_DATABASE: bookstack-dev
14       MYSQL_USER: bookstack-test
15       MYSQL_PASSWORD: bookstack-test
16       MYSQL_RANDOM_ROOT_PASSWORD: 'true'
17     command: --default-authentication-plugin=mysql_native_password
18     volumes:
19       - ./dev/docker/init.db:/docker-entrypoint-initdb.d
20       - db:/var/lib/mysql
21   app:
22     build:
23       context: .
24       dockerfile: ./dev/docker/Dockerfile
25     environment:
26       DB_CONNECTION: mysql
27       DB_HOST: db
28       DB_PORT: 3306
29       DB_DATABASE: bookstack-dev
30       DB_USERNAME: bookstack-test
31       DB_PASSWORD: bookstack-test
32       MAIL_DRIVER: smtp
33       MAIL_HOST: mailhog
34       MAIL_PORT: 1025
35     ports:
36       - ${DEV_PORT:-8080}:80
37     volumes:
38       - ./:/app
39     entrypoint: /app/dev/docker/entrypoint.app.sh
40   node:
41     image: node:alpine
42     working_dir: /app
43     user: node
44     volumes:
45       - ./:/app
46     entrypoint: /app/dev/docker/entrypoint.node.sh
47   mailhog:
48     image: mailhog/mailhog
49     ports:
50       - ${DEV_MAIL_PORT:-8025}:8025