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
noscript definition and usage The noscript elemen...
Nginx can use the limit_req_zone directive of the...
Table of contents Short Introduction 1. Check the...
1. Virtual Machine Preparation 1. Create a new vi...
The project needs to use MySQL. Since I had alway...
1. Background When the Docker service is started,...
This article shares the specific code of JavaScri...
If the program service is deployed using k8s inte...
Table of contents 1 Conceptual distinction 2 Case...
This article shares the MySQL free installation c...
Classification of color properties Any color can ...
1. Version Information # cat /etc/system-release ...
Supervisor is a very good daemon management tool....
Let me show you the effect picture first. Persona...
This is the style recommendation given by the W3C ...