Skip to content

Commit 9df2294

Browse files
committed
refactor: add docker & nginx assets
1 parent 6470643 commit 9df2294

File tree

4 files changed

+48
-1
lines changed

4 files changed

+48
-1
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
module.exports = ({ services }) => `
2+
${services.map(({ service, port }) => `
3+
upstream ${service} {
4+
server ${service}:${port};
5+
}`).join('')}
6+
7+
server {
8+
listen 80;
9+
10+
${services.map(({ service }) => `
11+
location /${service} {
12+
rewrite /${service}/(.*) /$1 break;
13+
proxy_pass http://${service};
14+
}`).join('')}
15+
}
16+
`.trim();
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
module.exports = ({ services }) => `
2+
version: '3.8'
3+
services:
4+
mongodb:
5+
image: mongo:latest
6+
container_name: mongodb
7+
ports:
8+
- '27017:27017'
9+
rabbitmq:
10+
image: rabbitmq:3.8
11+
container_name: rabbitmq
12+
ports:
13+
- '5672:5672'
14+
- '15672:15672'
15+
${services.map(({ service, ports, prerequisites }) => `
16+
${service}:
17+
depends_on:
18+
${prerequisites.map((prerequisite) => ` - ${prerequisite}`).join('\n')}
19+
container_name: ${service}
20+
restart: always
21+
build:
22+
context: ../../../microservices/${service}
23+
dockerfile: DockerFile.dev
24+
ports:
25+
${ports.map((p) => ` - '${p}:${p}'`).join('\n')}
26+
volumes:
27+
- /app/node_modules
28+
- ../../../microservices/${service}:/app`).join('\n')}
29+
`.trim();
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = () =>`
2+
FROM nginx
3+
COPY ./default.conf /etc/nginx/conf.d/default.conf`

.suite-cli/cli/scripts/scripts.module.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1061,7 +1061,6 @@ const addMicroservice = ({ project_root, answers }) => {
10611061
* @returns {void}
10621062
*/
10631063
const scaffoldNewRepo = async ({ answers }) => {
1064-
let project_root;
10651064
try {
10661065
project_root = generatRootPath({ currentDir: cwd() });
10671066
} catch (error) {

0 commit comments

Comments
 (0)