docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. version: '3'
  2. networks:
  3. dev:
  4. services:
  5. web:
  6. networks:
  7. - dev
  8. container_name: srcl-dev-web
  9. environment:
  10. - APACHE_RUN_USER=#1000
  11. build:
  12. context: docker/web
  13. image: srcl/local-dev-env
  14. ports:
  15. - 80:80
  16. volumes:
  17. - ./app:/var/www/html
  18. - /var/www/html/vendor/
  19. database:
  20. networks:
  21. - dev
  22. image: mariadb:10.6
  23. container_name: srcl-dev-db
  24. restart: always
  25. ports:
  26. - 3306:3306
  27. environment:
  28. MYSQL_ROOT_PASSWORD: 123
  29. MYSQL_USER: root
  30. MYSQL_PASSWORD: 123
  31. volumes:
  32. - ./docker/database:/var/lib/mysql #If you are going to be using the same database data across local servers/projects, change ./docker/database to a location
  33. #outside of this server tree and then set this volume path in the docker-compose.yml for each server.
  34. phpmyadmin:
  35. networks:
  36. - dev
  37. image: phpmyadmin
  38. container_name: srcl-dev-phpmyadmin
  39. depends_on:
  40. - database
  41. links:
  42. - database
  43. environment:
  44. PMA_HOST: database
  45. PMA_PORT: 3306
  46. MYSQL_ROOT_PASSWORD: 123
  47. ports:
  48. - 8000:80
  49. - 4300:443
  50. volumes:
  51. - /sessions
  52. redis:
  53. networks:
  54. - dev
  55. image: redis:alpine
  56. container_name: srcl-dev-redis
  57. command: redis-server --appendonly yes --requirepass "myapp"
  58. ports:
  59. - "8002:6379"