docker-compose.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. version: '3.7'
  2. services:
  3. frontend:
  4. container_name: frontend
  5. build:
  6. context: frontend
  7. volumes:
  8. - './frontend:/app'
  9. - './backend/database:/database'
  10. - 'frontend-nm:/app/node_modules'
  11. - '/app/.next'
  12. environment:
  13. - NODE_ENV=development
  14. depends_on:
  15. - backend
  16. backend:
  17. container_name: backend
  18. build:
  19. context: backend
  20. volumes:
  21. - './backend:/app'
  22. - 'backend-nm:/app/node_modules'
  23. environment:
  24. - NODE_ENV=development
  25. - PRISMA_MANAGEMENT_API_SECRET=PrismaSecret
  26. depends_on:
  27. - prisma
  28. prisma:
  29. image: prismagraphql/prisma:1.34.10
  30. restart: always
  31. ports:
  32. - '127.0.0.1:8846:4466'
  33. environment:
  34. PRISMA_CONFIG: |
  35. port: 4466
  36. managementApiSecret: "PrismaSecret"
  37. databases:
  38. default:
  39. connector: mysql
  40. host: mysql
  41. port: 3306
  42. user: root
  43. password: prisma
  44. migrations: true
  45. mysql:
  46. image: mysql:5.7
  47. restart: always
  48. environment:
  49. MYSQL_ROOT_PASSWORD: prisma
  50. volumes:
  51. - 'mysql:/var/lib/mysql'
  52. - './dbBackup:/backup'
  53. proxy:
  54. image: nginx:alpine
  55. restart: always
  56. ports:
  57. - '8820:8820'
  58. volumes:
  59. - './proxy/nginx.conf:/etc/nginx/nginx.conf:ro'
  60. volumes:
  61. frontend-nm:
  62. backend-nm:
  63. mysql: