version: '3.8' services: mongodb: image: mongo:7.0 container_name: recipe-management-mongodb restart: unless-stopped environment: MONGO_INITDB_ROOT_USERNAME: ${MONGODB_USERNAME} MONGO_INITDB_ROOT_PASSWORD: ${MONGODB_PASSWORD} MONGO_INITDB_DATABASE: ${MONGODB_DATABASE} ports: - "27017:27017" volumes: - mongodb_data:/data/db - ./backend/seedData.js:/docker-entrypoint-initdb.d/seedData.js:ro networks: - recipe-network # Optional: MongoDB Express for database management mongo-express: image: mongo-express:1.0.0 container_name: recipe-management-mongo-express restart: unless-stopped ports: - "8081:8081" environment: ME_CONFIG_MONGODB_ADMINUSERNAME: ${MONGODB_USERNAME} ME_CONFIG_MONGODB_ADMINPASSWORD: ${MONGODB_PASSWORD} ME_CONFIG_MONGODB_URL: mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@mongodb:27017/ ME_CONFIG_BASICAUTH: false depends_on: - mongodb networks: - recipe-network volumes: mongodb_data: driver: local networks: recipe-network: driver: bridge