Skip to content

Commit 2c4dfab

Browse files
faizel-88FaiZell
andauthored
move docker-composer to directory,add a .env file (#253)
Co-authored-by: faizel <[email protected]>
1 parent ef4e2b5 commit 2c4dfab

File tree

4 files changed

+132
-60
lines changed

4 files changed

+132
-60
lines changed

docker-compose.yml

-60
This file was deleted.

docker/.env.example

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
### COMMON #############################################
2+
TIMEZONE=Asia/Shanghai
3+
4+
### NGINX ##############################################
5+
NGINX_CONTAINER_NAME=mineadmin-nginx
6+
NGINX_VERSION=nginx:latest
7+
NGINX_HTTP_PORT=80
8+
NGINX_HTTPS_PORT=443
9+
NGINX_SSL_PATH=./nginx-frontend/ssl
10+
NGINX_CONF_PATH=./nginx-frontend/servers
11+
NGINX_ROOT_PATH=../web/dist
12+
13+
### HYPERF #############################################
14+
HYPERF_CONTAINER_NAME=mineadmin-hyperf
15+
HYPERF_VERSION=hyperf/hyperf:8.1-alpine-v3.18-swoole
16+
HYPERF_ENTRYPOINT_DIR=/opt/www
17+
HYPERF_HTTP_PORT=9501
18+
HYPERF_WEBSOCKET_PORT=9502
19+
HYPERF_RPC_PORT=9503
20+
HYPERF_PROJECT_PATH=../
21+
22+
### MYSQL ##############################################
23+
MYSQL_CONTAINER_NAME=mineadmin-mysql
24+
MYSQL_VERSION=5.7
25+
MYSQL_ROOT_PASSWORD=123456
26+
MYSQL_PORT=3306
27+
MYSQL_DATA_PATH=./db/data
28+
MYSQL_LOGS_PATH=./db/logs
29+
MYSQL_CONF_PATH=./db/conf
30+
MYSQL_ENTRYPOINT_INITDB=/docker-entrypoint-initdb.d
31+
32+
### REDIS ##############################################
33+
REDIS_CONTAINER_NAME=mineadmin-redis
34+
REDIS_VERSION=redis:latest
35+
REDIS_PORT=6380
36+
REDIS_DATA_PATH=./redis
37+
38+
### RABBITMQ ###########################################
39+
RABBITMQ_CONTAINER_NAME=mineadmin-rabbitmq
40+
RABBITMQ_VERSION=rabbitmq:management
41+
RABBITMQ_DEFAULT_USER=mineadmin
42+
RABBITMQ_DEFAULT_PASS=12345
43+
44+
RABBITMQ_ERLANG_PORT=4369
45+
RABBITMQ_CLIENT_PORT=5672
46+
RABBITMQ_MANAGEMENT_PORT=15672
47+
RABBITMQ_NODE_PORT=25672

docker/.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
db
2+
redis

docker/docker-compose.yml

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
version: '3'
2+
services:
3+
# 首先下载前端,https://gitee.com/mineadmin/mineadmin-vue
4+
# 在后端根目录建立mine-ui目录,把前端文件复制过来。
5+
# 容器内访问宿主机的地址用:host.docker.internal
6+
# 宿主机也可以在hosts文件添加:127.0.0.1 host.docker.internal
7+
# mine-ui的.env.development文件127.0.0.1替换为host.docker.internal
8+
nginx-frontend:
9+
container_name: ${NGINX_CONTAINER_NAME}
10+
image: ${NGINX_VERSION}
11+
restart: always
12+
environment:
13+
- "TIMEZONE=${TIMEZONE}"
14+
ports:
15+
- "${NGINX_HTTP_PORT}:80"
16+
- "${NGINX_HTTPS_PORT}:443"
17+
volumes:
18+
- ${NGINX_ROOT_PATH}:/usr/share/nginx/html
19+
- ${NGINX_CONF_PATH}:/etc/nginx/conf.d
20+
- ${NGINX_SSL_PATH}:/etc/nginx/ssl
21+
22+
# mineadmin的.env的mysql、redis如果连接到宿主机,地址用:host.docker.internal
23+
# 如果是连接到docker内服务,则用服务名称,如:redis
24+
hyperf:
25+
container_name: ${HYPERF_CONTAINER_NAME}
26+
image: ${HYPERF_VERSION}
27+
restart: always
28+
environment:
29+
- "TIMEZONE=${TIMEZONE}"
30+
- "APP_PROJECT=hyperf"
31+
- "APP_SYSTEM_ENV=docker"
32+
working_dir: ${HYPERF_ENTRYPOINT_DIR}
33+
ports:
34+
- ${HYPERF_HTTP_PORT}:9501
35+
- ${HYPERF_WEBSOCKET_PORT}:9502
36+
- ${HYPERF_RPC_PORT}:9503
37+
volumes:
38+
- ${HYPERF_PROJECT_PATH}:/opt/www
39+
entrypoint: ["php", "watch", "-c"]
40+
41+
# 没有将volumes映射出来,需要持久化自行百度一下
42+
43+
mysql:
44+
container_name: ${MYSQL_CONTAINER_NAME}
45+
image: mysql:${MYSQL_VERSION}
46+
restart: always
47+
environment:
48+
- "TZ=${TIMEZONE}"
49+
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
50+
- "explicit_defaults_for_timestamp=true"
51+
- "lower_case_table_names=1"
52+
ports:
53+
- "${MYSQL_PORT}:3306"
54+
volumes:
55+
- ${MYSQL_DATA_PATH}:/var/lib/mysql
56+
- ${MYSQL_LOGS_PATH}:/var/log/mysql
57+
- ${MYSQL_CONF_PATH}:/etc/mysql
58+
# command: "--default-authentication-plugin=mysql_native_password"
59+
60+
redis:
61+
container_name: ${REDIS_CONTAINER_NAME}
62+
image: ${REDIS_VERSION}
63+
restart: always
64+
environment:
65+
- "TZ=${TIMEZONE}"
66+
ports:
67+
- ${REDIS_PORT}:6379
68+
volumes:
69+
- ${REDIS_DATA_PATH}:/data
70+
command: "redis-server /data/redis.conf"
71+
72+
rabbitmq:
73+
container_name: ${RABBITMQ_CONTAINER_NAME}
74+
image: ${RABBITMQ_VERSION}
75+
restart: always
76+
environment:
77+
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
78+
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
79+
ports:
80+
- "${RABBITMQ_ERLANG_PORT}:4369"
81+
- "${RABBITMQ_CLIENT_PORT}:5672"
82+
- "${RABBITMQ_MANAGEMENT_PORT}:15672"
83+
- "${RABBITMQ_NODE_PORT}:25672"

0 commit comments

Comments
 (0)