4
0

docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. services:
  2. app:
  3. container_name: torqvoice
  4. build:
  5. context: ..
  6. dockerfile: .devcontainer/Dockerfile
  7. volumes:
  8. - ..:/workspace:cached
  9. env_file:
  10. - ../.env
  11. command: sleep infinity
  12. ports:
  13. - 3000:3000
  14. networks:
  15. - default
  16. - torqvoice-shared
  17. depends_on:
  18. db:
  19. condition: service_healthy
  20. db:
  21. container_name: torqvoice-db
  22. image: postgres:16-alpine
  23. restart: unless-stopped
  24. volumes:
  25. - postgres-data:/var/lib/postgresql/data
  26. environment:
  27. POSTGRES_USER: torqvoice
  28. POSTGRES_PASSWORD: torqvoice
  29. POSTGRES_DB: torqvoice
  30. ports:
  31. - "5432:5432"
  32. healthcheck:
  33. test: ["CMD-SHELL", "pg_isready -U torqvoice"]
  34. interval: 5s
  35. timeout: 5s
  36. retries: 5
  37. networks:
  38. - default
  39. - torqvoice-shared
  40. pgadmin:
  41. image: dpage/pgadmin4:latest
  42. container_name: torqvoice-pgadmin
  43. restart: unless-stopped
  44. environment:
  45. PGADMIN_DEFAULT_EMAIL: pgadmin@pgadmin.com
  46. PGADMIN_DEFAULT_PASSWORD: pgadmin
  47. PGADMIN_SERVER_JSON_FILE: /pgadmin4/servers.json
  48. PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED: "False"
  49. PGPASS_FILE: /pgpass
  50. ports:
  51. - "8080:80"
  52. depends_on:
  53. - db
  54. volumes:
  55. - pgadmin-data:/var/lib/pgadmin
  56. - ./pgadmin4/servers.json:/pgadmin4/servers.json:ro
  57. - ./pgpass:/pgpass:ro
  58. volumes:
  59. postgres-data:
  60. pgadmin-data:
  61. networks:
  62. torqvoice-shared:
  63. external: true