-
Notifications
You must be signed in to change notification settings - Fork 3.2k
/
Copy pathdocker-compose.yml
executable file
·77 lines (76 loc) · 1.72 KB
/
docker-compose.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
version: '3.4'
services:
swoole:
container_name: "swoole"
image: "phpswoole/php:${PHP_VERSION}"
volumes:
- "${SWOOLE_BUILD_DIR}:/swoole-src:rw"
working_dir: /swoole-src
ulimits:
core: -1
privileged: true
depends_on:
- mysql
- redis
- pgsql
- oracle
dns:
- 8.8.8.8
- 1.1.1.1
environment:
SWOOLE_BRANCH: "${SWOOLE_BRANCH}"
command: tail -f /etc/group
mysql:
container_name: "mysql"
image: "mysql:latest"
volumes:
- ./data/mysql:/var/lib/mysql:rw
- ./data/run/mysqld:/var/run/mysqld:rw
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
MYSQL_USER: swoole
MYSQL_PASSWORD: swoole
pgsql:
image: postgres:14
container_name: "pgsql"
environment:
POSTGRES_USER: root
POSTGRES_DB: test
POSTGRES_PASSWORD: root
oracle:
image: gvenzl/oracle-free:slim
container_name: "oracle"
environment:
ORACLE_PASSWORD: oracle
ports:
- "1521:1521"
redis:
container_name: "redis"
image: "redis:latest"
volumes:
- ./data/redis:/var/lib/redis:rw
- ./data/run/redis:/var/run/redis:rw
sysctls:
net.core.somaxconn: 65535
httpbin:
container_name: "httpbin"
image: "arnaudlacour/httpbin"
tinyproxy:
container_name: "tinyproxy"
image: "kalaksi/tinyproxy"
golang-h2demo:
container_name: "golang-h2demo"
image: "phpswoole/golang-h2demo"
socks5:
container_name: "socks5"
image: "serjs/go-socks5-proxy"
ports:
- "1080:1080"
ftp:
container_name: "ftp"
image: "crazymax/pure-ftpd"
environment:
FTP_USER_NAME: admin
FTP_USER_PASS: admin
FTP_USER_HOME: /home/swoole