-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
89 lines (79 loc) · 2.48 KB
/
compose.yaml
File metadata and controls
89 lines (79 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# 🟧 Mbox for Laravel
# https://github.com/markshust/mbox-laravel
#
# 1.0.2
name: ${DOCKER_TRAEFIK_IDENTIFIER}
services:
nginx:
image: nginx:1.27-alpine
ports:
- "${FORWARD_PORT_NGINX:-8000}:80"
volumes:
- .:/var/www/html
- ./docker/images/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf
labels:
- traefik.enable=true
- traefik.http.routers.http${DOCKER_TRAEFIK_IDENTIFIER}.rule=Host(`${DOCKER_TRAEFIK_DOMAIN}`)
- traefik.http.routers.http${DOCKER_TRAEFIK_IDENTIFIER}.entrypoints=http
- traefik.http.routers.https${DOCKER_TRAEFIK_IDENTIFIER}.rule=Host(`${DOCKER_TRAEFIK_DOMAIN}`)
- traefik.http.routers.https${DOCKER_TRAEFIK_IDENTIFIER}.entrypoints=https
- traefik.http.routers.https${DOCKER_TRAEFIK_IDENTIFIER}.tls=true
working_dir: /var/www/html
depends_on:
- phpfpm
phpfpm:
build: docker/images/phpfpm
volumes:
- .:/var/www/html
- ./docker/images/phpfpm/conf/php.ini:/usr/local/etc/php/conf.d/php.ini
depends_on:
- mariadb
mariadb:
image: mariadb:11.6
ports:
- "${FORWARD_PORT_MARIADB:-3306}:3306"
env_file: .env
volumes:
- mariadb_data:/var/lib/mysql
node:
build: docker/images/node
ports:
- "${FORWARD_PORT_VITE:-5173}:5173"
volumes:
- .:/var/www/html
environment:
- HOST=0.0.0.0
labels:
- traefik.enable=true
- "traefik.http.routers.node.rule=Host(`${DOCKER_TRAEFIK_DOMAIN}`) && (PathPrefix(`/@vite`) || PathPrefix(`/resources`) || PathPrefix(`/node_modules`))"
- traefik.http.routers.node.entrypoints=https
- traefik.http.routers.node.tls=true
- traefik.http.services.node.loadbalancer.server.port=5173
working_dir: /var/www/html
memcached:
image: memcached:1.6-alpine
ports:
- "${FORWARD_PORT_MEMCACHED:-11211}:11211"
redis:
image: redis:7.4-alpine
ports:
- "${FORWARD_PORT_REDIS:-6379}:6379"
mailpit:
image: axllent/mailpit:v1.22
ports:
- "${FORWARD_PORT_MAILPIT:-1025}:1025"
- "${FORWARD_PORT_MAILPIT_DASHBOARD:-8025}:8025"
traefik:
image: traefik:3.3
ports:
- "80:80"
- "443:443"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./docker/traefik/traefik.yml:/etc/traefik/traefik.yml
- ./docker/traefik/ssl.yml:/etc/traefik/ssl.yml
- ./docker/ssl/ssl.crt:/etc/ssl/certs/ssl.crt:ro
- ./docker/ssl/ssl.key:/etc/ssl/certs/ssl.key:ro
volumes:
mariadb_data: