docker-compose.yml 810 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. version: '3.8'
  2. services:
  3. db:
  4. image: postgres:16
  5. container_name: restaurant_db
  6. restart: always
  7. environment:
  8. POSTGRES_USER: postgres
  9. POSTGRES_PASSWORD: "123"
  10. POSTGRES_DB: arseniyborisov
  11. ports:
  12. - "5434:5432"
  13. volumes:
  14. - pg_data:/var/lib/postgresql/data
  15. - ./init.sql:/docker-entrypoint-initdb.d/init.sql
  16. healthcheck:
  17. test: ["CMD-SHELL", "pg_isready -U postgres"]
  18. interval: 5s
  19. timeout: 5s
  20. retries: 5
  21. app:
  22. build: .
  23. container_name: restaurant_app
  24. restart: always
  25. ports:
  26. - "8081:8080"
  27. environment:
  28. - DB_HOST=db
  29. - DB_PORT=5432
  30. - DB_NAME=arseniyborisov
  31. - DB_USER=postgres
  32. - DB_PASSWORD=123
  33. depends_on:
  34. db:
  35. condition: service_healthy
  36. volumes:
  37. pg_data: