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