version: "3.9" services: backend: container_name: photodoc-backend build: context: ../backend/ image: photodoc-backend volumes: - ../backend/:/app - /app/node_modules env_file: - ./env/backend.dev.env depends_on: - database ports: - "4000:3000" frontend: container_name: photodoc-frontend build: context: ../frontend/ image: photodoc-frontend volumes: - ../frontend/:/app - /app/node_modules env_file: - ./env/frontend.dev.env depends_on: - backend ports: - "4005:3000" mongo-express: container_name: photodoc-mongo-express image: mongo-express env_file: - ./env/mongo-express.dev.env depends_on: - database ports: - "4010:8081" database: container_name: photodoc-mongodb image: mongo volumes: - ./init.js:/docker-entrypoint-initdb.d/init.js - mongo-data:/data/db env_file: - ./env/database.dev.env ports: - "27018:27017" ldap-dev: container_name: photodoc-ldap-dev build: context: ./ldap-dev env_file: - ./env/ldap.dev.env solr: container_name: photodoc-solr image: solr:9.0.0 ports: - "8983:8983" volumes: - solr-data:/var/solr command: - solr-precreate - fotodoc volumes: solr-data: mongo-data: