docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. version: '3.3'
  2. services:
  3. #PHP Service
  4. app:
  5. depends_on:
  6. - apidb
  7. build:
  8. context: .
  9. dockerfile: Dockerfile
  10. container_name: app
  11. restart: unless-stopped
  12. tty: true
  13. environment:
  14. SERVICE_NAME: app
  15. SERVICE_TAGS: dev
  16. working_dir: /var/www
  17. volumes:
  18. - ./:/var/www
  19. - ./php/local.ini:/usr/local/etc/php/conf.d/local.ini
  20. networks:
  21. - app-network
  22. #Nginx Service
  23. webserver:
  24. image: nginx:alpine
  25. container_name: webserver
  26. restart: unless-stopped
  27. tty: true
  28. ports:
  29. - "8503:80"
  30. - "4043:443"
  31. volumes:
  32. - ./:/var/www
  33. - ./nginx/conf.d/:/etc/nginx/conf.d/
  34. networks:
  35. - app-network
  36. #MySQL Service
  37. apidb:
  38. image: mysql:5.7
  39. container_name: apidb
  40. volumes:
  41. - db_data:/var/lib/mysql
  42. - ./mysql/my.cnf:/etc/mysql/my.cnf
  43. restart: always
  44. environment:
  45. MYSQL_ROOT_PASSWORD: rootapidb
  46. MYSQL_DATABASE: apidb
  47. MYSQL_USER: apidb
  48. MYSQL_PASSWORD: apidb
  49. networks:
  50. - app-network
  51. ports:
  52. - "3307:3306"
  53. #Docker Networks
  54. networks:
  55. app-network:
  56. driver: bridge
  57. #Volumes
  58. volumes:
  59. db_data: {}