| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- version: '3'
- services:
- webpack:
- build:
- context: ./dashboard
- dockerfile: ./docker/dev.Dockerfile
- restart: on-failure
- volumes:
- - ./dashboard:/webpack:rw,cached
- - /webpack/node_modules
- porter:
- build:
- context: .
- dockerfile: ./docker/dev.Dockerfile
- depends_on:
- - postgres
- env_file:
- - ./docker/.env
- command: /bin/sh -c '/porter/bin/migrate; air -c .air.toml;'
- restart: on-failure
- volumes:
- - ./cmd:/porter/cmd
- - ./internal:/porter/internal
- - ./server:/porter/server
- postgres:
- image: postgres:latest
- container_name: postgres
- environment:
- - POSTGRES_USER=porter
- - POSTGRES_PASSWORD=porter
- - POSTGRES_DB=porter
- ports:
- - 5400:5432
- volumes:
- - database:/var/lib/postgresql/data
- redis:
- image: redis:latest
- container_name: redis
- ports:
- - 6379:6379
- volumes:
- - database:/var/lib/postgresql/data
- chartmuseum:
- image: docker.io/bitnami/chartmuseum:0-debian-10
- container_name: chartmuseum
- ports:
- - 5000:8080
- volumes:
- - chartmuseum:/bitnami/data
- nginx:
- image: nginx:mainline-alpine
- container_name: nginx
- restart: unless-stopped
- ports:
- - '8080:8080'
- volumes:
- - ./docker/nginx_local.conf:/etc/nginx/nginx.conf:ro
- depends_on:
- - porter
- - webpack
- volumes:
- database:
- metabase:
- chartmuseum:
|