1services:
2 mysql:
3 image: mysql
4 restart: always
5 ports:
6 - 3306:3306
7 environment:
8 MYSQL_ROOT_PASSWORD: prisma
9 MYSQL_PASSWORD: prisma
10 MYSQL_USER: prisma
11 MYSQL_DATABASE: database
12 volumes:
13 - mysql:/var/lib/mysql
14 phpmyadmin:
15 image: phpmyadmin
16 restart: always
17 ports:
18 - 8080:80
19 environment:
20 - PMA_ARBITRARY=1
21 - PMA_PORT=3306
22 - PMA_HOST=mysql
23 - PMA_USER=root
24 - PMA_PASSWORD=prisma
25 meilisearch:
26 image: 'getmeili/meilisearch:v1.10.0'
27 environment:
28 MEILI_MASTER_KEY: '${MEILISEARCH_MASTER_KEY}'
29 ports:
30 - '${FORWARD_MEILISEARCH_PORT:-7700}:7700'
31 volumes:
32 - 'meilisearch:/meili_data'
33 healthcheck:
34 test: set -o pipefail;curl -fsS http://localhost:7700/health | grep -q '{"status":"available"}'
35 retries: 3
36 timeout: 5s
37 prod:
38 build:
39 dockerfile: Dockerfile
40 ports:
41 - '3000:3000'
42 env_file:
43 - './.env'
44 dev:
45 build:
46 context: .
47 dockerfile: ./Dockerfile.dev
48 ports:
49 - '3000:3000'
50 volumes:
51 - type: bind
52 source: .
53 target: /usr/src/app
54volumes:
55 mysql: ~
56 dev:
57 meilisearch:
58 driver: local