MaterialsCalculator
/
docker-compose.yml
60 строк · 1.3 Кб
1version: "3.8"
2
3services:
4nginx:
5image: "nginx:1.25.3-alpine"
6ports:
7- "8000:80"
8container_name: ${APP_NAME}_nginx
9volumes:
10- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
11- ./:/var/www/html
12depends_on:
13- php
14- mariadb
15- phpmyadmin
16
17php:
18build:
19context: ./docker/php
20user: 1000:1000
21container_name: ${APP_NAME}_php
22volumes:
23- ./:/var/www/html
24- ./docker/php/increase-memory-limit.ini:/usr/local/etc/php/conf.d/increase-memory-limit.ini
25depends_on:
26- mariadb
27
28mariadb:
29image: mariadb:11.1.2
30user: 1000:1000
31container_name: ${APP_NAME}_db
32restart: unless-stopped
33ports:
34- "3306:3306"
35volumes:
36- ./_docker/mariadb:/var/lib/mysql
37environment:
38- MARIADB_RANDOM_ROOT_PASSWORD=1
39- MARIADB_USER=${DB_USERNAME}
40- MARIADB_PASSWORD=${DB_PASSWORD}
41- MARIADB_DATABASE=${DB_DATABASE}
42
43phpmyadmin:
44image: phpmyadmin:5
45restart: always
46environment:
47- PMA_HOST=mariadb
48ports:
49- 8080:80
50depends_on:
51- mariadb
52
53node:
54image: node:21-alpine
55user: 1000:1000
56container_name: ${APP_NAME}_npm
57volumes:
58- ./:/var/www/html
59working_dir: /var/www/html
60entrypoint: npm
61