diff --git a/.dockerignore b/.dockerignore index 30f37131..8853f39e 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,10 +1,13 @@ -*Dockerfile* -*docker-compose* -node_modules -*/__test__/* -coverage -build +docker-compose.yaml +.dockerignore +**/Dockerfile +**/node_modules +**/__test__ +**/coverage +**/build +**/tsconfig.tsbuildinfo .git +.github .gitignore jest.* *.md diff --git a/docker-compose.yaml b/docker-compose.yaml index ba6bf9a4..e7a9cbac 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,7 +2,9 @@ version: '3.8' services: demo-explorer: - image: demo-explore + build: + context: . + dockerfile: packages/demo-explorer/Dockerfile ports: - 3000:80 restart: unless-stopped diff --git a/packages/demo-explorer/Dockerfile b/packages/demo-explorer/Dockerfile index 66e1520b..4444f7fa 100644 --- a/packages/demo-explorer/Dockerfile +++ b/packages/demo-explorer/Dockerfile @@ -1,11 +1,11 @@ FROM node:18 AS builder WORKDIR /app ENV NODE_OPTIONS=--max-old-space-size=16384 -COPY ../../pnpm-workspace.yaml . -COPY package.json . +COPY . . RUN npm install -g pnpm@8.14.0 && pnpm install -COPY . . +WORKDIR /app/packages/core-types +RUN pnpm run build WORKDIR /app/packages/example-documents RUN pnpm run build WORKDIR /app/packages/react-components @@ -16,6 +16,7 @@ WORKDIR /app/packages/demo-explorer RUN pnpm run build FROM nginx:alpine +COPY packages/demo-explorer/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/packages/demo-explorer/build/explorer /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] diff --git a/packages/demo-explorer/nginx.conf b/packages/demo-explorer/nginx.conf new file mode 100644 index 00000000..366f8619 --- /dev/null +++ b/packages/demo-explorer/nginx.conf @@ -0,0 +1,15 @@ +server { + listen 80; + server_name localhost; + + location / { + root /usr/share/nginx/html; + index index.html; + try_files $uri /index.html; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} \ No newline at end of file