Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- services:
- web:
- build:
- context: ./containers/backend
- dockerfile: Dockerfile
- ports:
- - 3000:3000
- command: /bin/bash -c "bundle install && rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b 0.0.0.0"
- volumes:
- - ./backend:/backend
- environment:
- RAILS_ENV: ${RAILS_ENV}
- POSTGRES_USER: ${POSTGRES_USER}
- POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
- POSTGRES_DB: ${POSTGRES_DB}
- ELASTICSEARCH_HOST: elasticsearch
- LOGSTASH_HOST: logstash
- depends_on:
- - db #start before rails
- db:
- build:
- context: ./containers/db
- dockerfile: Dockerfile
- ports:
- - 5432:5432
- volumes:
- - /srv/postgres:/var/lib/postgresql/data
- nginx:
- build:
- context: ./containers/nginx
- dockerfile: Dockerfile
- depends_on:
- - web
- ports:
- - 80:80
- - 443:443
- logstash:
- build:
- context: ./containers/logstash
- dockerfile: Dockerfile
- command: logstash -f /etc/logstash/conf.d/logstash.conf
- depends_on:
- - elasticsearch
- elasticsearch:
- image: elasticsearch:latest
- command: elasticsearch -E network.host=0.0.0.0
- ports:
- - 9200:9200
- - 9300:9300
- volumes:
- - /srv/elasticsearch:/usr/share/elasticsearch/data
- kibana:
- build:
- context: ./containers/kibana
- dockerfile: Dockerfile
- ports:
- - 5601:5601
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement