docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: '3'
  2. services:
  3. php:
  4. container_name: catchadmin
  5. image: jaguarjack/php82
  6. ports:
  7. - "8001:8001"
  8. - "9000:9000"
  9. volumes:
  10. - .:/data
  11. working_dir: /data
  12. restart: always
  13. networks:
  14. - test
  15. environment:
  16. - APP_URL=127.0.0.1:8001
  17. - DB_HOST=mysql
  18. - DB_PORT=3306
  19. - DB_DATABASE=catchadmin
  20. - DB_USERNAME=root
  21. - DB_PASSWORD=root
  22. command: cp .env.example .env && php artisan catch:install && php artisan serve --port=8001
  23. mysql:
  24. container_name: mysql
  25. image: mysql:5.7
  26. ports:
  27. - "3306:3306"
  28. environment:
  29. - MYSQL_ROOT_PASSWORD=root
  30. restart: always
  31. networks:
  32. - test
  33. node:
  34. container_name: dashboard
  35. image: node:latest
  36. ports:
  37. - "8000:8000"
  38. volumes:
  39. - .:/data
  40. working_dir: /data
  41. restart: always
  42. networks:
  43. - test
  44. command: yarn install && yarn dev
  45. networks:
  46. test:
  47. external: true