mirror of
https://github.com/UniversityOfHelsinkiCS/oodikone.git
synced 2026-10-12 19:03:39 +03:00
198 lines
5.0 KiB
YAML
198 lines
5.0 KiB
YAML
version: '3.2'
|
|
|
|
services:
|
|
nats:
|
|
image: nats-streaming:0.15.1
|
|
command: -cid updaterNATS --file_slice_max_bytes 0 --file_slice_max_age 100h -store file -dir datastore
|
|
expose:
|
|
- "4222"
|
|
ports:
|
|
- "8222:8222"
|
|
- "4222:4222"
|
|
container_name: nats
|
|
volumes:
|
|
- ./datastore:/datastore
|
|
|
|
analytics_db:
|
|
image: postgres:9.6.3
|
|
ports:
|
|
- "5423:5432"
|
|
volumes:
|
|
- ./analytics_pgdata:/var/lib/postgresql/data
|
|
container_name: oodi_analytics_db
|
|
environment:
|
|
- POSTGRES_USER=postgres
|
|
- POSTGRES_DB=analytics_db
|
|
|
|
user_db:
|
|
image: postgres:9.6.3
|
|
ports:
|
|
- "5422:5432"
|
|
volumes:
|
|
- ./user_pgdata:/var/lib/postgresql/data
|
|
container_name: oodi_user_db
|
|
environment:
|
|
- POSTGRES_USER=postgres
|
|
|
|
usage_db:
|
|
image: postgres:9.6.3
|
|
ports:
|
|
- "5424:5432"
|
|
volumes:
|
|
- ./usage_pgdata:/var/lib/postgresql/data
|
|
container_name: oodi_usage_db
|
|
environment:
|
|
- POSTGRES_USER=postgres
|
|
- POSTGRES_DB=usage_db
|
|
|
|
db:
|
|
image: postgres:10-alpine
|
|
ports:
|
|
- "5421:5432"
|
|
volumes:
|
|
- ./pgdata:/var/lib/postgresql/data
|
|
- ./scripts/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d:ro
|
|
container_name: oodi_db
|
|
environment:
|
|
- POSTGRES_USER=postgres
|
|
|
|
db_kone:
|
|
image: postgres:9.6.3
|
|
ports:
|
|
- "5425:5432"
|
|
volumes:
|
|
- ./pgdata_kone:/var/lib/postgresql/data
|
|
- ./scripts/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d:ro
|
|
container_name: db_kone
|
|
environment:
|
|
- POSTGRES_MULTIPLE_DATABASES=db_kone
|
|
- POSTGRES_USER=postgres
|
|
|
|
redis:
|
|
image: redis
|
|
command: ["redis-server", "--appendonly", "yes"]
|
|
ports:
|
|
- "6379:6379"
|
|
volumes:
|
|
- ./redis-data:/data
|
|
container_name: redis
|
|
|
|
backend:
|
|
build:
|
|
context: services/backend
|
|
dockerfile: oodikone2-backend/Dockerfile
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
REDIS: redis
|
|
DB_URL: postgres://postgres@db:5432/tkt_oodi
|
|
DB_URL_KONE: postgres://postgres@db_kone:5432/db_kone
|
|
TEST_DB: postgres://postgres@db:5432/tkt_oodi_test
|
|
TEST_DB_KONE: postgres://postgres@db_kone:5432/db_kone_test
|
|
TOKEN_SECRET: IWannaBeTheVeryBest
|
|
OODILEARN_URL: http://oodilearn:5000
|
|
USERSERVICE_URL: http://userservice:4567
|
|
USAGESERVICE_URL: http://usageservice:545
|
|
USERSERVICE_SECRET: Luukk4inenApprov3dVitunMinttuSalainenAvain666NurmivaaraPJ2019
|
|
USAGESERVICE_SECRET: Luukk4inenApprov3dVitunMinttuSalainenAvain666NurmivaaraPJ2019
|
|
ANALYTICS_URL: http://analytics:4568
|
|
NATS_URI: nats://nats:4222
|
|
UPDATER_URL: http://updater_scheduler:3678
|
|
container_name: backend
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
- nats
|
|
|
|
frontend:
|
|
build:
|
|
context: services/oodikone2-frontend
|
|
environment:
|
|
BACKEND_ADDR: backend
|
|
ADMINER_URL: http://localhost:5050/?pgsql=db&username=postgres
|
|
container_name: frontend
|
|
|
|
userservice:
|
|
build:
|
|
context: services/oodikone2-userservice
|
|
ports:
|
|
- 4567:4567
|
|
environment:
|
|
DB_URL: postgres://postgres@user_db:5432/user_db
|
|
TEST_DB: postgres://postgres@user_db:5432/user_db_test
|
|
SECRET: Luukk4inenApprov3dVitunMinttuSalainenAvain666NurmivaaraPJ2019
|
|
TOKEN_SECRET: IWannaBeTheVeryBest
|
|
depends_on:
|
|
- user_db
|
|
container_name: userservice
|
|
|
|
usageservice:
|
|
build:
|
|
context: services/oodikone2-usageservice
|
|
ports:
|
|
- 545:545
|
|
environment:
|
|
PORT: '545'
|
|
DB_URL: postgres://postgres@usage_db:5432/usage_db
|
|
SECRET: Luukk4inenApprov3dVitunMinttuSalainenAvain666NurmivaaraPJ2019
|
|
depends_on:
|
|
- usage_db
|
|
container_name: usageservice
|
|
|
|
updater_api:
|
|
build:
|
|
context: services/updater_api
|
|
depends_on:
|
|
- nats
|
|
environment:
|
|
- NATS_URI=nats://nats:4222
|
|
- OODI_ADDR=https://oodikone.cs.helsinki.fi/oodi
|
|
- TOKEN=jotaindiibadaabaa
|
|
#container_name: updater_api
|
|
|
|
updater_writer:
|
|
build:
|
|
context: services/backend
|
|
dockerfile: updater_writer/Dockerfile
|
|
depends_on:
|
|
- nats
|
|
- db
|
|
environment:
|
|
NATS_URI: nats://nats:4222
|
|
DB_URL: postgres://postgres@db:5432/tkt_oodi
|
|
TEST_DB: postgres://postgres@db:5432/tkt_oodi_test
|
|
TEST_DB_SCHEMA: updater_test
|
|
#container_name: updater_writer
|
|
|
|
scheduler_mongo:
|
|
image: mongo:4.0.10
|
|
volumes:
|
|
- ./mongodata:/data/db
|
|
expose:
|
|
- "27017"
|
|
container_name: scheduler_mongo
|
|
|
|
updater_scheduler:
|
|
build:
|
|
context: services/updater_scheduler
|
|
depends_on:
|
|
- nats
|
|
- scheduler_mongo
|
|
environment:
|
|
- NATS_URI=nats://nats:4222
|
|
- MONGO_URI=mongodb://scheduler_mongo:27017
|
|
- PORT=3678
|
|
container_name: updater_scheduler
|
|
|
|
analytics:
|
|
build:
|
|
context: services/oodikone2-analytics
|
|
ports:
|
|
- 4568:4568
|
|
environment:
|
|
- DB_URL=postgres://postgres@analytics_db:5432/analytics_db
|
|
- TEST_DB=postgres://postgres@analytics_db:5432/analytics_db_test
|
|
depends_on:
|
|
- analytics_db
|
|
container_name: analytics
|