Repository navigation
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
130 lines (123 loc) · 2.61 KB
/
Copy pathdocker-compose.dev.yml
File metadata and controls
130 lines (123 loc) · 2.61 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
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
130
# Docker compose for simulate vps setup
name: crane-vps
services:
vps1:
platform: linux/amd64
image: docker.io/dreamoutbox/crane-dev-vps:latest
container_name: vps1
hostname: vps1
privileged: true # required for systemd
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
- ./keys/authorized_keys:/opt/authorized_keys:ro
ports:
- "2221:22"
- "8081:80"
- "8441:443"
- "3001:3000"
- "80:80"
- "443:443"
- "5432:5432"
- "5001:5432"
networks:
crane-net:
ipv4_address: 10.0.0.11
tmpfs:
- /run
- /run/lock
- /tmp
stop_signal: SIGRTMIN+3 # clean systemd shutdown
mem_limit: 2G
cpu_count: 2
restart: always
cgroup: host
environment:
- TZ=Asia/Bangkok
vps2:
platform: linux/amd64
image: docker.io/dreamoutbox/crane-dev-vps:latest
container_name: vps2
hostname: vps2
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
- ./keys/authorized_keys:/opt/authorized_keys:ro
ports:
- "2222:22"
- "8082:80"
- "8442:443"
- "3002:3000"
- "5002:5432"
networks:
crane-net:
ipv4_address: 10.0.0.12
tmpfs:
- /run
- /run/lock
- /tmp
stop_signal: SIGRTMIN+3
mem_limit: 2G
cpu_count: 2
restart: always
cgroup: host
environment:
- TZ=Asia/Bangkok
vps3:
platform: linux/amd64
image: docker.io/dreamoutbox/crane-dev-vps:latest
container_name: vps3
hostname: vps3
privileged: true
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
- ./keys/authorized_keys:/opt/authorized_keys:ro
ports:
- "2223:22"
- "8083:80"
- "8443:443"
- "3003:3000"
- "5003:5432"
networks:
crane-net:
ipv4_address: 10.0.0.13
tmpfs:
- /run
- /run/lock
- /tmp
stop_signal: SIGRTMIN+3
mem_limit: 2G
cpu_count: 2
restart: always
cgroup: host
environment:
- TZ=Asia/Bangkok
# simulate external s3 service
s3:
platform: linux/amd64
image: minio/minio
container_name: s3
hostname: s3
command: server /data --console-address ":9001"
ports:
- "9000:9000"
- "9001:9001"
environment:
TZ: Asia/Bangkok
MINIO_ROOT_USER: miniominio
MINIO_ROOT_PASSWORD: miniominio
volumes:
- minio_data:/data
networks:
crane-net:
ipv4_address: 10.0.0.200
mem_limit: 1G
cpu_count: 1
restart: always
networks:
crane-net:
driver: bridge
ipam:
config:
- subnet: 10.0.0.0/24
volumes:
minio_data: