-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathdocker-compose.yaml
129 lines (111 loc) · 3.49 KB
/
docker-compose.yaml
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
volumes:
mysql_data: {}
mariadb_data: {}
services:
# Primary services to use with this course
cli: &cli
image: dbwebb/courserepo:cli
volumes:
- ".:/home/dbwebb/repo"
- "./example/sql/inspect/my.cnf:/home/dbwebb/.my.cnf"
server:
<<: *cli
ports:
- "1337:1337"
# Add support for mysql, mysql-client, mariadb, mariadb-client
mariadb:
container_name: mariadb
image: mariadb/server:latest
restart: always
ports:
- "13306:3306"
environment:
MARIADB_ROOT_PASSWORD: "password"
volumes:
- mariadb_data:/var/lib/mysql
- ./sql.d:/docker-entrypoint-initdb.d
mariadb-client:
container_name: mariadb-client
image: mariadb:latest
volumes: [ "./example/sql/inspect/my.cnf:/home/dbwebb/.my.cnf" ]
mysql:
container_name: mysql
image: mysql:latest
restart: always
command: --default-authentication-plugin=mysql_native_password
ports:
- "13306:3306"
environment:
MYSQL_ROOT_PASSWORD: "password"
volumes:
- mysql_data:/var/lib/mysql
- ./sql.d:/docker-entrypoint-initdb.d
mysql-client:
container_name: mysql-client
image: mysql:latest
volumes: [ "./example/sql/inspect/my.cnf:/home/dbwebb/.my.cnf" ]
# Anax images to test various PHP versions
php73:
image: anax/dev:php73
volumes: [ ".:/home/anax/repo" ]
php73-apache:
image: anax/dev:php73-apache
ports: [ "10073:80" ]
volumes: [ ".:/home/anax/repo" ]
php72:
image: anax/dev:php72
volumes: [ ".:/home/anax/repo" ]
php72-apache:
image: anax/dev:php72-apache
ports: [ "10072:80" ]
volumes: [ ".:/home/anax/repo" ]
# General services from default docker-compose.yaml
course-databas:
image: dbwebb/courserepo:databas
volumes:
- ".:/home/dbwebb/repo"
- "/home/dbwebb/repo/bin/"
- "/home/dbwebb/repo/node_modules/"
ports: [ "10042:80" ]
course-dev:
image: dbwebb/courserepo:databas
course:
image: dbwebb/courserepo
volumes: [ ".:/home/dbwebb/repo" ]
ports: [ "10042:80" ]
# perhaps use course specific container
course-cli:
image: dbwebb/courserepo:course-cli
volumes:
- .:/home/dbwebb/repo
- ./example/sql/inspect/my.cnf:/home/dbwebb/.my.cnf
ports: [ "10042:80" ]
base-all:
image: dbwebb/courserepo:base-all
volumes: [ ".:/home/dbwebb/repo" ]
ports: [ "10042:80" ]
base-apache:
image: dbwebb/courserepo:base-apache
volumes: [ ".:/home/dbwebb/repo" ]
ports: [ "10042:80" ]
base-php:
image: dbwebb/courserepo:base-php
volumes: [ ".:/home/dbwebb/repo" ]
base-python:
image: dbwebb/courserepo:base-python
volumes: [ ".:/home/dbwebb/repo" ]
base-node:
image: dbwebb/courserepo:base-node
volumes: [ ".:/home/dbwebb/repo" ]
base:
image: dbwebb/courserepo:base
volumes: [ ".:/home/dbwebb/repo" ]
jessie:
image: dbwebb/courserepo:jessie
volumes: [ ".:/home/dbwebb/repo" ]
stretch:
image: dbwebb/courserepo:stretch
volumes: [ ".:/home/dbwebb/repo" ]
buster:
image: dbwebb/courserepo:buster
volumes: [ ".:/home/dbwebb/repo" ]