docker-compose.yml 900 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. version: '3.2'
  2. services:
  3. couchdb:
  4. image: couchdb
  5. environment:
  6. - COUCHDB_PASSWORD=${COUCHDB_PASSWORD}
  7. - COUCHDB_USER=${COUCHDB_USER}
  8. expose:
  9. - '5984'
  10. ports:
  11. - '5984:5984'
  12. volumes:
  13. - ${PWD}/couchdb/data:/opt/couchdb/data
  14. - ${PWD}/couchdb/config:/opt/couchdb/etc/local.d
  15. app:
  16. image: "node:lts-alpine"
  17. working_dir: /app
  18. restart: unless-stopped
  19. depends_on:
  20. - couchdb
  21. environment:
  22. - NODE_ENV=production
  23. - COUCHDB_PASSWORD=${COUCHDB_PASSWORD}
  24. - COUCHDB_USER=${COUCHDB_USER}
  25. - COUCHDB_PROTOCOL=${COUCHDB_PROTOCOL}
  26. - COUCHDB_HOST=${COUCHDB_HOST}
  27. - COUCHDB_PORT=${COUCHDB_PORT}
  28. - APP_PORT=${APP_PORT}
  29. - APP_HOST=${APP_HOST}
  30. - JWT_SECRET=${JWT_SECRET}
  31. volumes:
  32. - ${PWD}:/app
  33. ports:
  34. - "8080:8080"
  35. expose:
  36. - "8080"
  37. command: "npm start"