-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdocker-compose.yml
148 lines (142 loc) · 5.4 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
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# docker network create imboy-network
# docker-compose -f docker-compose.yml up -d
version: "3.8"
services:
imboy_pg15:
image: imboy/imboy-pg:15.3.4.2.dev.7
container_name: imboy_pg15
hostname: pg.docker.imboy.pub
restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
POSTGRES_USER: imboy_user
POSTGRES_PASSWORD: abc54321
POSTGRES_DB: imboy_v1
volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
- "./docker/imboy_pg15:/var/lib/postgresql/data"
ports: # 映射端口
- "9820:5432"
deploy:
resources:
limits:
memory: 800M
reservations:
memory: 800M
mem_limit: 800M
memswap_limit: 2g
imboy_fastdfs:
image: sjqzhang/go-fastdfs
container_name: imboy_fastdfs
hostname: a.docker.imboy.pub
restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
GO_FASTDFS_DIR: /data
volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
- "/data/docker/img_fastdfs_data:/data"
ports: # 映射端口
- "9830:8080"
deploy:
resources:
limits:
memory: 400M
reservations:
memory: 400M
mem_limit: 400M
memswap_limit: 2g
# eturnal 比较耗费内存,暂时没有找到原因,直接在宿主机安装了
# eturnalctl daemon /data/docker/eturnal/eturnal.yml
# eturnalctl remote_console
# imboy_eturnal:
# # https://github.com/processone/eturnal/blob/master/examples/docker-compose/docker-compose.yml
# image: ghcr.io/processone/eturnal:latest
# container_name: imboy_eturnal # 容器名为'imboy_eturnal'
# hostname: eturnal.docker.imboy.pub
# restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
# ### security options
# read_only: true
# cap_drop:
# - ALL
# cap_add:
# - NET_BIND_SERVICE
# ### Note: if eturnal binds to privileged ports (<1024) directly, the option "security_opt" below must be commented out.
# security_opt:
# - no-new-privileges:true
# ### Environment variables - information on https://eturnal.net/doc/#Environment_Variables
# # 设置环境变量,相当于docker run命令中的-e
# environment:
# TZ: Asia/Shanghai
# LANG: en_US.UTF-8
# ETURNAL_RELAY_MIN_PORT: 50000
# ETURNAL_RELAY_MAX_PORT: 50500
# # - ETURNAL_RELAY_IPV4_ADDR="203.0.113.4"
# # - ETURNAL_RELAY_IPV6_ADDR="2001:db8::4"
# # - STUN_SERVICE="false"
# # env_file:
# # - eturnal.env
# ### Volume mounts - Note: directories/files must be (at least) readable by the eturnal user (9000:9000)
# volumes:
# - /data/docker/eturnal/eturnal.yml:/etc/eturnal.yml:ro
# ports: # 映射端口
# - "3478:3478"
# - "3478:3478/udp"
# - "50000-50500:50000-50500/udp"
# # network_mode: "host"
# deploy:
# resources:
# limits:
# memory: 800M
# reservations:
# memory: 800M
# mem_limit: 800M
# memswap_limit: 4g
# imboy_api:
# image: imboy/imboy-api:dev
# container_name: imboy_api # 容器名为'imboy_api'
# hostname: api.docker.imboy.pub
# links:
# - imboy_postgis
# - imboy_fastdfs
# depends_on:
# - imboy_fastdfs
# - imboy_postgis
# restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
# environment: # 设置环境变量,相当于docker run命令中的-e
# TZ: Asia/Shanghai
# LANG: en_US.UTF-8
# volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
# #- "./docker/imboy_api1_vm.args:/www/wwwroot/imboy-api/config/vm.args"
# - "./docker/imboy_api_sys.config:/www/wwwroot/imboy-api/config/sys.config"
# ports: # 映射端口
# - "9810:9800"
# - "9811:9801"
# working_dir: /www/wwwroot/imboy-api
# command: ["make", "run"]
# imboy_api2:
# image: imboy/imboy-api:dev
# container_name: imboy_api2 # 容器名为'imboy_api'
# hostname: api2.docker.imboy.pub
# links:
# - imboy_postgis
# - imboy_fastdfs
# depends_on:
# - imboy_fastdfs
# - imboy_postgis
# restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
# environment: # 设置环境变量,相当于docker run命令中的-e
# TZ: Asia/Shanghai
# LANG: en_US.UTF-8
# volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
# - "./docker/imboy_api2_vm.args:/www/wwwroot/imboy-api/config/vm.args"
# - "./docker/imboy_api_sys.config:/www/wwwroot/imboy-api/config/sys.config"
# ports: # 映射端口
# - "9812:9800"
# - "9813:9801"
# working_dir: /www/wwwroot/imboy-api
# command: ["make", "run"]
networks:
default:
external: true
name: imboy-network