version: '3.7' services: server: build: context: ./apps/OpenSignServer dockerfile: Dockerfile image: opensignserver-image container_name: OpenSignServer-container command: /usr/src/app/node_modules/.bin/nodemon server.js volumes: - ./apps/OpenSignServer/:/usr/src/app - /usr/src/app/node_modules ports: - "8080:8080" depends_on: - mongo env_file: .env environment: - NODE_ENV=development networks: - app-network mongo: build: context: ./apps/mongo dockerfile: Dockerfile container_name: mongo-container image: opensign-mongo volumes: - data-volume:/data/db - ./apps/mongo/mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh:ro ports: - "27017:27017" networks: - app-network client: build: context: ./apps/OpenSign dockerfile: Dockerfile image: opensign-image container_name: OpenSign-container command: npm start env_file: .env volumes: - ./apps/OpenSign/:/usr/app - /usr/app/node_modules depends_on: - server ports: - "3000:3000" networks: - app-network localstack: image: localstack/localstack:2.0 ports: - '4566:4566' # LocalStack endpoint - '4510-4559:4510-4559' # external services port range environment: - DOCKER_HOST=unix:///var/run/docker.sock volumes: - .apps/localstack/localstack-script.sh:/etc/localstack/init/ready.d/script.sh - '/var/run/docker.sock:/var/run/docker.sock' networks: app-network: driver: bridge volumes: data-volume: node_modules: web-root: driver: local