version: '3.8' networks: emi-network: driver: bridge services: app: restart: always build: context: . ports: - '3001:3001' environment: - MONGO_URL=${MONGO_URL} - PUBLIC_VAPID_KEY=${PUBLIC_VAPID_KEY} - PRIVATE_VAPID_KEY=${PRIVATE_VAPID_KEY} - WEB_PUSH_EMAIL=${WEB_PUSH_EMAIL} - EMAILPASS=${EMAILPASS} - PORT=3001 - COOKIE_SECURE=true - NODE_ENV=production - TRANSLATION_PROVIDER=${TRANSLATION_PROVIDER:-openai} - MARIAN_TRANSLATION_URL=http://translation:8000 volumes: - .:/app - '/app/node_modules' #depends_on: # - mongo command: node index.js depends_on: - translation networks: - emi-network # networks: # - emi-network translation: build: context: ./translation-service restart: unless-stopped environment: - MARIAN_HOST=0.0.0.0 volumes: - translation-models:/models networks: - emi-network #mongo: # image: mongo:latest # ports: # - '27017:27017' # networks: # - emi-network # volumes: # - mongodbdata:/data/db # - ./dump:/dump #entrypoint: mongodump ${MONGO_URL} && mongorestore --db EMI_SOCIAL dump/EMI_SOCIAL/ && mongod volumes: translation-models: driver: local #mongodbdata: # driver: local # This ensures the volume is created