Files
Backend_Assignment1/compose.yml
T

69 lines
1.3 KiB
YAML

services:
mongo:
image: mongo:7.0.41
container_name: node-ass1-mongo
restart: unless-stopped
command: ["mongod", "--bind_ip_all"]
environment:
MONGO_INITDB_DATABASE: node_ass1
volumes:
- mongo_data:/data/db
networks:
- testnet
mem_limit: 2g
cpus: 1.0
healthcheck:
test:
[
"CMD",
"mongosh",
"--quiet",
"mongodb://127.0.0.1:27017/node_ass1",
"--eval",
"db.runCommand({ ping: 1 }).ok"
]
interval: 5s
timeout: 3s
retries: 15
app:
build:
context: .
dockerfile: Dockerfile
container_name: node-ass1-app
init: true
environment:
NODE_ENV: production
PORT: 3000
MONGO_URI: mongodb://mongo:27017/node_ass1
ports:
- "127.0.0.1:3000:3000"
depends_on:
mongo:
condition: service_healthy
networks:
- testnet
mem_limit: 1g
cpus: 1.5
k6:
image: grafana/k6:latest
container_name: node-ass1-k6
profiles: ["testing"]
working_dir: /scripts
volumes:
- ./k6:/scripts:ro
- ./results:/results
networks:
- testnet
mem_limit: 2g
cpus: 1.0
entrypoint: ["k6"]
networks:
testnet:
driver: bridge
volumes:
mongo_data: