docker-compose.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. services:
  2. astracorp_caddy:
  3. hostname: astracorp_caddy
  4. container_name: astracorp_caddy
  5. restart: unless-stopped
  6. build:
  7. context: .
  8. dockerfile: docker/caddy/Dockerfile
  9. ports:
  10. - "80:80"
  11. - "443:443"
  12. volumes:
  13. - caddy_data:/data
  14. - caddy_config:/config
  15. - ./docker/caddy/caddy:/etc/caddy:cached
  16. astracorp_db:
  17. hostname: astracorp_db
  18. container_name: astracorp_db
  19. build:
  20. context: .
  21. dockerfile: docker/db/Dockerfile
  22. restart: always
  23. ports:
  24. - "3306:3306"
  25. environment:
  26. - MYSQL_DB=${MYSQL_DB}
  27. - MYSQL_USER=${MYSQL_USER}
  28. - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}
  29. volumes:
  30. - mysqldata:/var/lib/mysql
  31. astracorp_api:
  32. hostname: astracorp_api
  33. container_name: astracorp_api
  34. build:
  35. context: .
  36. dockerfile: docker/api/Dockerfile
  37. args:
  38. - OS=${OS}
  39. restart: always
  40. environment:
  41. - PHP_IDE_CONFIG=serverName=api
  42. - HTTPS_METHOD=noredirect
  43. volumes:
  44. - ./api:/var/www/html:cached
  45. - ./api/vendor:/var/www/html/vendor:delegated
  46. - appdata5:/var/www/html/var/cache/
  47. - appdata5:/var/www/html/var/logs/
  48. depends_on:
  49. - astracorp_db
  50. astracorp_app:
  51. hostname: astracorp_app
  52. container_name: astracorp_app
  53. build:
  54. context: .
  55. dockerfile: docker/app/Dockerfile
  56. tty: true
  57. ports:
  58. - "3002:3002"
  59. - "3003:3003"
  60. environment:
  61. - NODE_ENV=docker
  62. - HTTPS_METHOD=noredirect
  63. volumes:
  64. - ./app:/var/app:rw,cached
  65. depends_on:
  66. - astracorp_api
  67. volumes:
  68. mysqldata: ~
  69. appdata5: ~
  70. caddy_data: ~
  71. caddy_config: ~