docker-compose.yml 1.4 KB

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