Explorar el Código

Add Docker support (#2430)

* 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
Javier Arias hace 7 años
padre
commit
bedf287d25
Se han modificado 5 ficheros con 63 adiciones y 0 borrados
  1. 13 0
      docker/Dockerfile
  2. 10 0
      docker/Dockerfile.dev
  3. 12 0
      docker/docker-compose.dev.yml
  4. 19 0
      docker/docker-compose.yml
  5. 9 0
      docker/nginx.conf

+ 13 - 0
docker/Dockerfile

@@ -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"]

+ 10 - 0
docker/Dockerfile.dev

@@ -0,0 +1,10 @@
+FROM node:latest
+
+WORKDIR /usr/src/app/
+
+COPY package.json ./
+RUN npm install --silent --no-cache
+
+COPY ./ ./
+
+CMD ["npm", "run", "start"]

+ 12 - 0
docker/docker-compose.dev.yml

@@ -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

+ 19 - 0
docker/docker-compose.yml

@@ -0,0 +1,19 @@
+version: "3.5"
+
+services:
+  ant-design-pro_build:
+    build: ./
+    container_name: "ant-design-pro_build"
+    volumes:
+      - dist:/usr/src/app/dist
+
+  ant-design-pro_web:
+    image: nginx
+    container_name: "ant-design-pro_web"
+    restart: unless-stopped
+    volumes:
+      - dist:/usr/share/nginx/html:ro
+      - ./nginx.conf:/etc/nginx/conf.d/default.conf
+
+volumes:
+  dist:

+ 9 - 0
docker/nginx.conf

@@ -0,0 +1,9 @@
+server {
+    listen 80;
+
+    root /usr/share/nginx/html;
+
+    location / {
+        try_files $uri $uri/ /index.html;
+    }
+}