docker-compose.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. - './upload_files:/app/upload_files'
  24. environment:
  25. - NODE_ENV=development
  26. - PRISMA_MANAGEMENT_API_SECRET=PrismaSecret
  27. depends_on:
  28. - prisma
  29. prisma:
  30. image: prismagraphql/prisma:1.34.10
  31. restart: always
  32. ports:
  33. - '127.0.0.1:8846:4466'
  34. environment:
  35. PRISMA_CONFIG: |
  36. port: 4466
  37. managementApiSecret: "PrismaSecret"
  38. databases:
  39. default:
  40. connector: mysql
  41. host: mysql
  42. port: 3306
  43. user: root
  44. password: prisma
  45. migrations: true
  46. mysql:
  47. image: mysql:5.7
  48. restart: always
  49. environment:
  50. MYSQL_ROOT_PASSWORD: prisma
  51. volumes:
  52. - 'mysql:/var/lib/mysql'
  53. - './dbBackup:/backup'
  54. proxy:
  55. image: nginx:alpine
  56. restart: always
  57. ports:
  58. - '8820:8820'
  59. volumes:
  60. - './proxy/nginx.conf:/etc/nginx/nginx.conf:ro'
  61. - './upload_files:/www/upload_files'
  62. volumes:
  63. frontend-nm:
  64. backend-nm:
  65. mysql: