调整Docker部署配置,生产环境支持从环境变量获取数据库参数

This commit is contained in:
李栋 2021-03-19 16:40:49 +08:00
parent c00d304520
commit 62d4a903cf
3 changed files with 40 additions and 13 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 . . COPY . .
RUN npm run build
# 如果各公司有自己的私有源可以替换registry地址 # 删除开发期依赖
RUN yarn RUN rm -rf node_modules && rm package-lock.json
# 安装开发环境依赖
RUN yarn build RUN npm install --production
# 如果端口更换,这边可以更新一下 # 如果端口更换,这边可以更新一下
EXPOSE 8001 EXPOSE 7001
CMD ["npm", "run", "docker"] CMD ["npm", "run", "docker"]

View File

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