docker-compose.yml 1.2 KB

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