返回顶部

Dockerfile优化

Dockerfile优化

Dockerfile文件优化

复制代码
$cat > Dockerfile <<EOF
FROM node:9.11.1-alpine as build-stage
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package*.json /usr/src/app/
RUN npm install
COPY . .
RUN npm run build

# production stage
FROM nginx:1.13.12-alpine as production-stage
COPY --from=build-stage /usr/src/app/dist /usr/share/nginx/html
COPY ./nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./nginx/sites-enabled /etc/nginx/sites-enabled
COPY ./nginx/general.conf /etc/nginx/general.conf
WORKDIR /app  
RUN go build -o main . 
RUN adduser -S -D -H -h /app appuser 
USER appuser 
EXPOSE 80
VOLUME [ "/testdata","/testdata2" ]
CMD ["nginx", "-g", "daemon off;"]
EOF
复制代码

.dockerignore

复制代码
$ cat >  .dockerignore <<EOF
node_modules
npm-debug.log
Dockerfile*
docker-compose*
.dockerignore
.git
.gitignore
.env
*/bin
*/obj
README.md
LICENSE
.vscode
EOF
复制代码

 

posted @   九尾cat  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航