docker-compose.yml 780 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. services:
  2. web:
  3. build:
  4. context: .
  5. dockerfile: Dockerfile
  6. container_name: php-web
  7. volumes:
  8. - .:/var/www/html
  9. ports:
  10. - "8080:80"
  11. environment:
  12. - APACHE_DOCUMENT_ROOT=/var/www/html
  13. depends_on:
  14. - db
  15. networks:
  16. - app-network
  17. db:
  18. image: postgres:13
  19. container_name: postgres-db
  20. environment:
  21. POSTGRES_DB: my_database
  22. POSTGRES_USER: my_user
  23. POSTGRES_PASSWORD: my_password
  24. volumes:
  25. - postgres_data:/var/lib/postgresql/data
  26. networks:
  27. - app-network
  28. composer:
  29. image: composer:latest
  30. container_name: php-composer
  31. volumes:
  32. - .:/app
  33. working_dir: /app
  34. command: ["composer"]
  35. networks:
  36. app-network:
  37. driver: bridge
  38. volumes:
  39. postgres_data: