Merge pull request #4 from GCSLaoLi/master

调整Docker部署时相关配置
This commit is contained in:
cool-team-official 2021-03-20 10:21:29 +08:00 committed by GitHub
commit 67c3da7347
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 41 additions and 14 deletions

19
.dockerignore Normal file
View File

@ -0,0 +1,19 @@
logs/
npm-debug.log
yarn-error.log
node_modules/
package-lock.json
yarn.lock
coverage/
dist/
.idea/
run/
.DS_Store
*.sw*
*.un~
.tsbuildinfo
.tsbuildinfo.*
src/app/public/uploads/
typings/
.cache
.serverless/

View File

@ -1,15 +1,23 @@
FROM node:12
FROM node:lts-alpine
WORKDIR /home
WORKDIR /app
# 如果各公司有自己的私有源可以替换registry地址,如使用官方源注释下一行
RUN npm set registry https://registry.npm.taobao.org
# 安装开发期依赖
COPY package.json ./package.json
RUN npm install
# 构建项目
COPY . .
# 如果各公司有自己的私有源可以替换registry地址
RUN yarn
RUN yarn build
RUN npm run build
# 删除开发期依赖
RUN rm -rf node_modules && rm package-lock.json
# 安装开发环境依赖
RUN npm install --production
# 如果端口更换,这边可以更新一下
EXPOSE 8001
EXPOSE 7001
CMD ["npm", "run", "docker"]

View File

@ -47,7 +47,7 @@
"start": "egg-scripts start --daemon --title=cool-admin-midway --framework=@midwayjs/web --port=8001 --sticky",
"stop": "egg-scripts stop --title=cool-admin-midway",
"start_build": "npm run build && cross-env NODE_ENV=development midway-bin dev",
"docker": "egg-scripts start --title=cool-admin-midway --framework=@midwayjs/web",
"docker": "egg-scripts start --title=cool-admin-midway --framework=@midwayjs/web --sticky",
"dev": "cross-env ets && cross-env NODE_ENV=local TS_NODE_TYPE_CHECK=false TS_NODE_TRANSPILE_ONLY=true midway-bin dev --ts --port=8001 --sticky",
"test": "midway-bin test",
"cov": "midway-bin cov",

View File

@ -7,11 +7,11 @@ export default (appInfo: EggAppInfo) => {
config.orm = {
type: 'mysql',
host: '127.0.0.1',
port: 3306,
username: 'root',
password: '123123',
database: 'cool',
host: process.env.MYSQL_HOST || '127.0.0.1',
port: parseInt(process.env.MYSQL_PORT || '3306'),
username: process.env.MYSQL_USER || 'root',
password: process.env.MYSQL_PASSWORD || '123123',
database: process.env.MYSQL_DATABASE || 'cool',
// 自动建表 注意:线上部署的时候不要使用,有可能导致数据丢失
synchronize: false,
// 打印日志