From 118000d6e8e06bdac5b0c1a07251418923c34c65 Mon Sep 17 00:00:00 2001 From: "wangtaixun@baijinguoji.cn" Date: Thu, 29 Apr 2021 15:49:59 +0800 Subject: [PATCH] add docker related --- .drone.yml | 10 ++++++++++ Dockerfile | 16 ++++++++++++++++ docker-compose.yml | 11 +++++++++++ docker/nginx/default.conf | 18 ++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 docker/nginx/default.conf diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d62d34c --- /dev/null +++ b/.drone.yml @@ -0,0 +1,10 @@ +kind: pipeline +type: docker +name: MyJsonGen + +step: + - name: run + command: + - docker-compose down + - docker-compose build + - docker-compose up -d \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..40f8ae8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +FROM node:12.16.1 as builder +WORKDIR /web/ +COPY ./package.json package.json +COPY ./yarn.lock yarn.lock +RUN yarn config set registry http://registry.npm.taobao.org/ +RUN yarn +COPY ./ . +RUN yarn build + +FROM nginx:alpine +COPY ./docker/nginx/default.conf /etc/nginx/conf.d/my.conf +COPY --from=builder /web/dist /usr/share/nginx/html +RUN cat /etc/nginx/nginx.conf +RUN cat /etc/nginx/conf.d/my.conf +RUN ls -al /usr/share/nginx/html +CMD ls -al /usr/share/nginx/html \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..faedd90 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.2" +services: + + json-gen: + build: + context: ./ + container_name: json-gen + restart: always + ports: + - '8777:8000' + command: [ 'nginx-debug', '-g', 'daemon off;' ] \ No newline at end of file diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf new file mode 100644 index 0000000..259ddb7 --- /dev/null +++ b/docker/nginx/default.conf @@ -0,0 +1,18 @@ +server { +listen 8000; +server_name localhost; + +#charset koi8-r; +access_log /var/log/nginx/host.access.log main; +error_log /var/log/nginx/error.log error; + +location / { + root /usr/share/nginx/html; + index index.html index.htm; +} + +error_page 500 502 503 504 /50x.html; +location = /50x.html { + root /usr/share/nginx/html; +} +} \ No newline at end of file