This repository has been archived by the owner on Apr 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
50 lines (50 loc) · 1.8 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
version: "3.1"
services:
database:
container_name: flashcard-database
restart: always
image: mongo:4.2.6-bionic
environment:
- MONGO_INITDB_DATABASE=${DB_NAME}
- MONGO_INITDB_ROOT_USERNAME=${DB_ROOT_USERNAME}
- MONGO_INITDB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- MONGO_INITDB_WORKER_USERNAME=${DB_WORKER_USERNAME}
- MONGO_INITDB_WORKER_PASSWORD=${DB_WORKER_PASSWORD}
networks:
- default
volumes:
- ./src/mongoDB/init.sh:/docker-entrypoint-initdb.d/init.sh
- ./database/mongodb:/data/db
deploy:
resources:
limits:
cpus: 1
memory: 512M
worker:
container_name: flashcard-worker
restart: always
build:
context: ./src/worker
args:
- APP_TIMEZONE=${TIMEZONE}
environment:
- APP_RELEASE_MODE=${RELEASE_MODE}
- APP_DB_NAME=${DB_NAME}
- APP_DB_USERNAME=${DB_WORKER_USERNAME}
- APP_DB_PASSWORD=${DB_WORKER_PASSWORD}
- APP_DB_FLASHCARD_COLLECTION_NAME=${DB_FLASHCARD_COLLECTION_NAME}
- APP_TG_FLASHCARD_BOT_TOKEN=${TG_FLASHCARD_BOT_TOKEN}
- APP_TG_FLASHCARD_BOT_CHAT_ID=${TG_FLASHCARD_BOT_CHAT_ID}
- APP_FLASHCARDS_MANAGER_NUM_JOBS_PER_HOUR=${FLASHCARDS_MANAGER_NUM_JOBS_PER_HOUR}
volumes:
- ./logs/flashcardWorker:/usr/app/logs
- ./caches/flashcardWorker:/usr/app/caches
- ./exports/flashcardWorker:/usr/app/exports
- ./temp:/usr/app/temp
depends_on:
- database
deploy:
resources:
limits:
cpus: 1
memory: 256M