docker-compose.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. version: "3.9"
  2. services:
  3. app:
  4. container_name: app_feed_api
  5. build:
  6. dockerfile: Dockerfile
  7. context: .
  8. volumes:
  9. - .:/usr/src/app
  10. environment:
  11. - 3005:3005
  12. ports:
  13. - "3005:3005"
  14. networks:
  15. - api_network
  16. extra_hosts:
  17. - "host.docker.internal:host-gateway"
  18. depends_on:
  19. - postgres
  20. postgres:
  21. image: postgres:15.3-alpine
  22. container_name: pg_feed_api
  23. environment:
  24. POSTGRES_USER: ${DB_USER}
  25. POSTGRES_PASSWORD: ${DB_PASSWORD}
  26. POSTGRES_DB: ${DB_NAME}
  27. ports:
  28. - 5432:5432
  29. expose:
  30. - "6500"
  31. volumes:
  32. - postgres:/var/lib/postgresql/data
  33. healthcheck:
  34. test: ["CMD", "pg_isready", "-h", "postgres", "-U", "${DB_USER}"]
  35. interval: 5s
  36. timeout: 5s
  37. retries: 5
  38. networks:
  39. - api_network
  40. pgadmin:
  41. image: dpage/pgadmin4
  42. container_name: pgadmin_feed_api
  43. environment:
  44. PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
  45. PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
  46. PGADMIN_LISTEN_PORT: ${PGADMIN_LISTEN_PORT}
  47. ports:
  48. - 5050:80
  49. volumes:
  50. - pgadmin-data:/var/lib/pgadmin
  51. restart: "no"
  52. depends_on:
  53. - postgres
  54. networks:
  55. - api_network
  56. networks:
  57. api_network:
  58. volumes:
  59. postgres:
  60. pgadmin-data: