-
Notifications
You must be signed in to change notification settings - Fork 1
/
docker-compose.dev.v2.yml
93 lines (86 loc) · 2.04 KB
/
docker-compose.dev.v2.yml
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
90
91
92
93
version: '3'
services:
#PHP FPM Service
phpfpm:
image: dariopad/php-fpm-laravel:7.4
container_name: laravel-php
restart: unless-stopped
tty: true
env_file:
- ./docker-compose.env
working_dir: /var/www
volumes:
- ./src:/var/www
networks:
- dpnetwork
#Nginx Service
webserver:
image: dariopad/nginx-laravel:latest
container_name: laravel-nginx
restart: unless-stopped
tty: true
env_file:
- ./docker-compose.env
#Temporary enabling host 8080 and 8443 for dev
ports:
- "${NGINX_PORT_BINDING:-8080}:80"
- "${NGINX_SSL_PORT_BINDING:-8443}:443"
depends_on:
- phpfpm
- mysql57
volumes:
- ./src:/var/www
- ./.docker/nginx/ssl/:/etc/nginx/conf.d/ # if you want to update ssl conf
- ./.docker/cerbot/conf/:/etc/letsencrypt/
networks:
- dpnetwork
#MySQL Service
mysql57:
image: mysql:5.7.32
container_name: laravel-mysql57
restart: unless-stopped
tty: true
env_file:
- ./docker-compose.env
#for host dev enabling 33061
ports:
- "${MYSQL_PORT_BINDING:-33061}:3306"
environment:
MYSQL_DATABASE: your_database #change
MYSQL_ROOT_PASSWORD: temp #change after deployment
MYSQL_ALLOW_EMPTY_PASSWORD: 1 #for testing purpose only
SERVICE_TAGS: dev
SERVICE_NAME: mysql
volumes:
- dbdata:/var/lib/mysql/
#- ./.docker/mysql/config:/etc/mysql
- ./.docker/mysql/dump:/docker-entrypoint-initdb.d
networks:
- dpnetwork
rediscache:
image: redis:alpine
container_name: laravel-redis
restart: unless-stopped
networks:
- dpnetwork
npm137:
image: node:current-alpine3.12
container_name: laravel-npm
depends_on:
- phpfpm
volumes:
- ./src:/var/www
working_dir: /var/www
entrypoint: ['npm', 'run dev']
networks:
- dpnetwork
#Docker Networks
networks:
dpnetwork:
external:
name: commsnet
#Volumes
volumes:
dbdata:
external:
name: dbdata