From 3d2fd6920bca511a2aa370617328fc2348f76e5d Mon Sep 17 00:00:00 2001 From: Julien Guay Date: Tue, 7 Mar 2023 15:14:08 +0000 Subject: [PATCH] add docker-compose required files --- README.md | 7 +++++++ api/Dockerfile | 11 +++++++++++ docker-compose.yml | 21 +++++++++++++++++++++ my-app/Dockerfile | 11 +++++++++++ 4 files changed, 50 insertions(+) create mode 100644 api/Dockerfile create mode 100644 docker-compose.yml create mode 100644 my-app/Dockerfile diff --git a/README.md b/README.md index e9cb399..def9c04 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # nextjs-nodejs-example Example Project on how to develop and build NEXT.js with NodeJS Backend + +# run on docker + +This will build both docker images and run container using default network +``` +$ docker-compose up -d --build +``` diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..30bd333 --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10 + +WORKDIR /usr/src/app/api + +COPY package*.json ./ + +RUN npm install + +EXPOSE 3080 + +CMD ["npm", "run", "dev"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..58df185 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + nodejs-server: + build: + context: ./api + ports: + - "3080:3080" + container_name: node-api + volumes: + - ./api:/usr/src/app/api + - /usr/src/app/api/node_modules + nextjs-ui: + build: + context: ./my-app + ports: + - "3000:3000" + container_name: nextjs-ui + stdin_open: true + volumes: + - ./my-app:/usr/src/app/my-app + - /usr/src/app/my-app/node_modules \ No newline at end of file diff --git a/my-app/Dockerfile b/my-app/Dockerfile new file mode 100644 index 0000000..002a489 --- /dev/null +++ b/my-app/Dockerfile @@ -0,0 +1,11 @@ +FROM node:10 + +WORKDIR /usr/src/app/my-app + +COPY package*.json ./ + +RUN npm install + +EXPOSE 3000 + +CMD ["npm", "run", "start:dev"] \ No newline at end of file