docker-compose.yml 752 B

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