Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '2'
- services:
- # Source Code
- alena-opt.ru-source:
- user: ${UID}:${GID}
- image: tianon/true
- container_name: alena-opt.ru-source
- volumes:
- - ./:${APP_PATH}
- - /etc/localtime:/etc/localtime:ro
- networks:
- - alena-opt.ru
- # DB
- alena-opt.ru-db:
- image: postgres:latest
- container_name: alena-opt.ru-db
- restart: always
- expose:
- - ${DB_PORT}
- ports:
- - ${DB_PORT_OUT}:${DB_PORT}
- environment:
- - POSTGRES_USER=${DB_USERNAME}
- - POSTGRES_PASSWORD=${DB_PASSWORD}
- - POSTGRES_DB=${DB_DATABASE}
- volumes:
- - alena-opt.ru-db:/var/lib/postgresql/data
- - ./db/dumps/:/docker-entrypoint-initdb.d/
- - /etc/localtime:/etc/localtime:ro
- networks:
- - alena-opt.ru
- # Elasticsearch
- alena-opt.ru-elasticsearch:
- image: elasticsearch:1.7.3
- command: sh -c 'echo "$$elasticsearch_yml" > config/elasticsearch.yml ; exec gosu elasticsearch elasticsearch'
- container_name: alena-opt.ru-elasticsearch
- restart: always
- expose:
- - ${PORT_ELASTICSEARCH_1}
- - ${PORT_ELASTICSEARCH_2}
- environment:
- ES_JAVA_OPTS: -Xms1g -Xmx1g
- elasticsearch_yml: |
- network.host: 0.0.0.0
- network.bind_host: 0.0.0.0
- http.port: 9200
- bootstrap.memory_lock: 1
- script.inline: true
- script.indexed: true
- volumes:
- # - /etc/localtime:/etc/localtime:ro
- - alena-opt.ru-elasticsearch:/usr/share/elasticsearch/data
- tty: true
- networks:
- - alena-opt.ru
- # alena-opt.ru
- alena-opt.ru:
- user: ${UID}:${GID}
- build:
- context: .
- dockerfile: Dockerfile.dev
- container_name: alena-opt.ru
- restart: always
- environment:
- - VIRTUAL_HOST=${APP_HOST}
- - VIRTUAL_PORT=${APP_PORT}
- - VIRTUAL_NETWORK=proxy
- - LETSENCRYPT_HOST=${APP_HOST}
- - LETSENCRYPT_EMAIL=${CERT_EMAIL}
- - SECRET_KEY_BASE=${SECRET_KEY}
- - ELASTICSEARCH_URL=${ELASTICSEARCH_URL}
- - RAILS_ENV=${APP_ENV}
- - RACK_ENV=${APP_ENV}
- - RAILS_LOG_TO_STDOUT=1
- - RAILS_SERVE_STATIC_FILES=1
- expose:
- - ${APP_PORT}
- # ports:
- # - ${APP_PORT}:${APP_PORT}
- depends_on:
- - alena-opt.ru-source
- - alena-opt.ru-db
- - alena-opt.ru-elasticsearch
- links:
- - alena-opt.ru-db:postgres
- - alena-opt.ru-elasticsearch:elasticsearch
- volumes_from:
- - alena-opt.ru-source
- networks:
- - proxy
- - alena-opt.ru
- stdin_open: true
- tty: true
- # DB Admin
- alena-opt.ru-dbadmin:
- image: fenglc/pgadmin4
- container_name: alena-opt.ru-dbadmin
- environment:
- - VIRTUAL_HOST=pgadmin.${APP_HOST}
- - VIRTUAL_PORT=${DB_ADMIN_PORT}
- - VIRTUAL_NETWORK=proxy
- # ports:
- # - ${DB_ADMIN_PORT}:${DB_ADMIN_PORT}
- expose:
- - ${DB_ADMIN_PORT}
- volumes:
- - $HOME/.pgadmin:/root/.pgadmin:rw
- depends_on:
- - alena-opt.ru-db
- links:
- - alena-opt.ru-db:postgres
- networks:
- - proxy
- - alena-opt.ru
- volumes:
- alena-opt.ru-db:
- alena-opt.ru-elasticsearch:
- alena-opt.ru-bundle:
- networks:
- proxy:
- external:
- name: proxy
- alena-opt.ru:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement