docker-compose.yml 867 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. volumes:
  31. - ${PWD}:/app
  32. ports:
  33. - "8080:8080"
  34. expose:
  35. - "8080"
  36. command: "npm start"