docker-compose.dev.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. version: '3'
  2. services:
  3. webpack:
  4. build:
  5. context: ./dashboard
  6. dockerfile: ./docker/dev.Dockerfile
  7. restart: on-failure
  8. volumes:
  9. - ./dashboard:/webpack:rw,cached
  10. porter:
  11. build:
  12. context: .
  13. dockerfile: ./docker/dev.Dockerfile
  14. depends_on:
  15. - postgres
  16. env_file:
  17. - ./docker/.env
  18. command: /bin/sh -c '/porter/bin/migrate; air -c .air.toml;'
  19. restart: on-failure
  20. volumes:
  21. - ./cmd:/porter/cmd
  22. - ./internal:/porter/internal
  23. - ./server:/porter/server
  24. postgres:
  25. image: postgres:latest
  26. container_name: postgres
  27. environment:
  28. - POSTGRES_USER=porter
  29. - POSTGRES_PASSWORD=porter
  30. - POSTGRES_DB=porter
  31. ports:
  32. - 5400:5432
  33. volumes:
  34. - db:/var/lib/postgresql/data
  35. # metabase:
  36. # image: metabase/metabase
  37. # restart: always
  38. # ports:
  39. # - 3000:3000
  40. # volumes:
  41. # - metabase:/metabase-data
  42. # environment:
  43. # MB_DB_TYPE: postgres
  44. # MB_DB_DBNAME: porter
  45. # MB_DB_PORT: 5432
  46. # MB_DB_USER: porter
  47. # MB_DB_PASS: porter
  48. # MB_DB_HOST: postgres
  49. # depends_on:
  50. # - postgres
  51. nginx:
  52. image: nginx:mainline-alpine
  53. container_name: nginx
  54. restart: unless-stopped
  55. ports:
  56. - '8080:8080'
  57. volumes:
  58. - ./docker/nginx_local.conf:/etc/nginx/nginx.conf:ro
  59. depends_on:
  60. - porter
  61. - webpack
  62. volumes:
  63. db:
  64. metabase: