There are two ways to deploy Angular projects with Docker. One is server-side rendering, which is described in the official documentation. The other is to compile the node image and put it into the web server. Since we are in the node environment, it is most convenient to use express. Create server.js const express = require('express'); const app = express(); const config = { root: __dirname + '/dist', port: process.env.PORT || 4200 }; //Static resources app.use('/', express.static(config.root)); //All routes go to index.html app.all('*', function (req, res) { res.sendfile(config.root + '/index.html'); }); app.listen(config.port, () => { console.log("running……"); }) Create Dockerfile FROM node:13.3.0-alpine3.10 ENV PORT=4200 \ NODE_ENV=production # Install express and angular/cli RUN npm install [email protected] -g \ && npm install -g @angular/cli # Create the app directory RUN mkdir -p /app # Copy the code to the App directory COPY ./app WORKDIR /app # Install dependencies and build the program. Since I need to reverse proxy to a subdirectory, I add the base-href parameter RUN npm install && ng build --base-href /manage/ --prod EXPOSE ${PORT} ENTRYPOINT ["node", "/app/server.js"] The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
>>: Example of how to embed H5 in WeChat applet webView
Preface MySQL officially refers to prepare, execu...
Download the Java Development Kit jdk The downloa...
This article example shares the specific code of ...
This article shares the tutorial of MySql install...
LEMP (Linux + Nginx + MySQL + PHP) is basically a...
1. Accessing literals and local variables is the ...
Page layout has always been my concern since I st...
JavaScript scripts can be embedded anywhere in HT...
Preface We know that index selection is the work ...
In the project, we often encounter the problem of...
1. Install MySQL This article is installed via AP...
Download url-loader yarn add -D url-loader module...
I believe that many friends who are new to web pag...
Table of contents 1. Download MySQL 2. Unzip the ...
vue-cli uses stimulsoft.reports.js (nanny-level t...