* add dockerfile * add development dockerfile * add development docker-compose file * add docker-compose file * add nginx config * move dockerfiles to their own directory * move nginx config to docker
@@ -0,0 +1,13 @@
+FROM node:latest
+
+WORKDIR /usr/src/app/
+COPY package.json ./
+RUN npm install --silent --no-cache
+COPY ./ ./
+RUN sh ./tests/fix_puppeteer.sh
+RUN npm run test:all
+CMD ["npm", "run", "build"]
@@ -0,0 +1,10 @@
+CMD ["npm", "run", "start"]
@@ -0,0 +1,12 @@
+version: "3.5"
+services:
+ ant-design-pro_dev:
+ build:
+ context: ./
+ dockerfile: Dockerfile.dev
+ container_name: "ant-design-pro_dev"
+ volumes:
+ - ./src:/usr/src/app/src
+ - ./config:/usr/src/app/config
+ - ./mock:/usr/src/app/mock
@@ -0,0 +1,19 @@
+ ant-design-pro_build:
+ build: ./
+ container_name: "ant-design-pro_build"
+ - dist:/usr/src/app/dist
+ ant-design-pro_web:
+ image: nginx
+ container_name: "ant-design-pro_web"
+ restart: unless-stopped
+ - dist:/usr/share/nginx/html:ro
+ - ./nginx.conf:/etc/nginx/conf.d/default.conf
+volumes:
+ dist:
@@ -0,0 +1,9 @@
+server {
+ listen 80;
+ root /usr/share/nginx/html;
+ location / {
+ try_files $uri $uri/ /index.html;
+ }
+}