docker-compose.yml 911 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # docker-compose.yaml
  2. # https://www.devpowerup.com/php-docker
  3. version: '3'
  4. services:
  5. app:
  6. build:
  7. context: .
  8. dockerfile: docker/Dockerfile
  9. container_name: app
  10. tty: true
  11. depends_on:
  12. - db
  13. environment:
  14. DATABASE_URL: postgresql://dbuser:bigsecret@127.0.0.1:5432/devdb
  15. working_dir: /var/www
  16. volumes:
  17. - ./:/var/www
  18. webserver:
  19. image: nginx:stable
  20. container_name: webserver
  21. restart: always
  22. ports:
  23. - "8080:80"
  24. depends_on:
  25. - app
  26. volumes:
  27. - ./:/var/www
  28. - ./docker/app.conf:/etc/nginx/conf.d/default.conf
  29. links:
  30. - app
  31. db:
  32. image: postgres:14
  33. container_name: db
  34. restart: always
  35. volumes:
  36. - db_data:/var/lib/postgresql/data
  37. environment:
  38. POSTGRES_PASSWORD: devsecret
  39. POSTGRES_USER: devuser
  40. POSTGRES_DB: devdb
  41. ports:
  42. - "5432:5432"
  43. volumes:
  44. db_data: