我希望将Angular应用部署到Firebase Hosting。我已经在Google Cloud Repository上设置了存储库。
我已经设置了一个从Dockerfile构建Image的触发器。
这是我的dockerfile
:
FROM johnpapa/angular-cli
WORKDIR /home/angularapp
# COPY . .
COPY package.json ./
# RUN npm install && ng build --prod --aot --progress=false
RUN npm install npm@latest -g
RUN npm install -g firebase-tools
RUN npm install
COPY . /home/angularapp
RUN ng build --prod
RUN firebase deploy --token mygentoken
如果我构建此映像,则该应用程序将部署到Firebase。
我的问题是:这里的最佳做法是什么?
我应该使用CMD
并在容器中运行映像,然后在容器内执行ng build --prod && firebase deploy
还是这样吗?
由于我的应用程序是独立的(不需要外部资源),所以我认为它不需要在容器(Kubernetes容器)中运行。
在当前情况下,将构建并部署映像。
我用它来自动化部署。