taged
/
docker-compose.yaml
109 строк · 2.6 Кб
1version: '3.3'2
3services:4elasticsearch:5image: elasticsearch:7.14.16restart: always7ports:8- "127.0.0.1:9200:9200"9volumes:10- ./esdata:/usr/share/elasticsearch/data11- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml12environment:13- discovery.type=single-node14- ES_JAVA_OPTS=-Xms750m -Xmx750m15deploy:16resources:17limits:18memory: "3G"19reservations:20memory: "2G"21healthcheck:22test: "curl -s localhost:9200 > /dev/null || exit 1"23interval: 10s24timeout: 5s25retries: 1026networks:27- knowledge-base-elasticsearch-network28
29web:30image: nginx31ports:32- "443:443"33- "80:80"34restart: always35deploy:36resources:37limits:38memory: "200Mb"39reservations:40memory: "100Mb"41volumes:42# Медиа - картинки, книги43- ./media:/var/www/media:ro44# Статика - CSS, JS45- ./static:/var/www/static:ro46
47# Настройки nginx48- ./settings/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro49# Приватный ключ50- /etc/ssl/taged/private:/etc/ssl/private/:ro51# Сертификат и ключи Диффи-Хеллмана52- /etc/ssl/taged/certs:/etc/ssl/certs/:ro53depends_on:54- knowledge_base55networks:56- knowledge-base-web-network57
58knowledge_base:59build: .60image: knowledge_base:1.1.261restart: always62command: /bin/bash /app/run.sh63env_file:64- /etc/sysconfig/taged65
66deploy:67resources:68limits:69memory: "300M"70reservations:71memory: "200M"72
73volumes:74# Чтобы добавлять новые изображения и книги75- ./media:/app/media76- ./static:/app/static77# База данных78- ./db.sqlite3:/app/db.sqlite379depends_on:80- elasticsearch81- redis82networks:83- knowledge-base-web-network84- knowledge-base-elasticsearch-network85
86redis:87image: redis88restart: always89networks:90- knowledge-base-elasticsearch-network91deploy:92resources:93limits:94memory: "100M"95reservations:96memory: "50M"97
98networks:99# Создаем свою сеть, чтобы не было конфликтов с уже существующей100knowledge-base-web-network:101ipam:102driver: default103config:104- subnet: '10.198.198.0/29'105knowledge-base-elasticsearch-network:106ipam:107driver: default108config:109- subnet: '10.199.198.0/29'110