docker-compose.dev.yaml 1.6 KB

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