docker-compose.dev.yaml 1.4 KB

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