[CI] Unify normal and ci compose.yamls to use same ports

This commit is contained in:
Aaro Koivukangas
2026-07-03 16:01:41 +03:00
parent 5082ec9deb
commit 2f94bfd474
2 changed files with 89 additions and 81 deletions
+51 -43
View File
@@ -7,6 +7,10 @@ services:
backend: backend:
<<: *defaults <<: *defaults
container_name: oodikone-backend container_name: oodikone-backend
image: oodikone-backend:staging
build:
context: services
dockerfile: backend/Dockerfile
depends_on: depends_on:
- kone-db - kone-db
- redis - redis
@@ -24,38 +28,47 @@ services:
IMPORTER_DB_API_URL: 'https://api-toska.apps.ocp-prod-0.k8s.it.helsinki.fi/importer' IMPORTER_DB_API_URL: 'https://api-toska.apps.ocp-prod-0.k8s.it.helsinki.fi/importer'
JAMI_URL: 'http://jami:3003/' JAMI_URL: 'http://jami:3003/'
CRYPT_KEY: 'e16730fce263d5270ba8dcf84d068a32556542455e71331880d6c1c5e4db9b4e' CRYPT_KEY: 'e16730fce263d5270ba8dcf84d068a32556542455e71331880d6c1c5e4db9b4e'
build:
context: services
dockerfile: backend/Dockerfile
image: oodikone-backend:staging
profiles: profiles:
- oodikone - oodikone
frontend: frontend:
<<: *defaults <<: *defaults
container_name: oodikone-frontend container_name: oodikone-frontend
image: oodikone-frontend:staging
build: build:
context: services context: services
dockerfile: frontend/Dockerfile dockerfile: frontend/Dockerfile
image: oodikone-frontend:staging
profiles: profiles:
- oodikone - oodikone
kone-db: kone-db:
<<: *defaults <<: *defaults
container_name: oodikone-kone-db container_name: oodikone-kone-db
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/kone-db
environment: environment:
PGDATA: /data PGDATA: /data
POSTGRES_DB: kone-db POSTGRES_DB: kone-db
POSTGRES_HOST_AUTH_METHOD: trust POSTGRES_HOST_AUTH_METHOD: trust
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/kone-db ports:
- 4321:5432
user-db:
<<: *defaults
container_name: oodikone-user-db
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/user-db
environment:
PGDATA: /data
POSTGRES_DB: user-db
POSTGRES_HOST_AUTH_METHOD: trust
ports:
- 4320:5432
redis: redis:
<<: *defaults <<: *defaults
container_name: oodikone-redis container_name: oodikone-redis
image: redis:7.2.6
command: > command: >
sh -c 'redis-server --appendonly yes && redis-cli flushall' sh -c 'redis-server --appendonly yes && redis-cli flushall'
image: redis:7.2.6
ports: ports:
- 6379:6379 - 6379:6379
@@ -68,15 +81,17 @@ services:
POSTGRES_DB: sis-db POSTGRES_DB: sis-db
POSTGRES_HOST_AUTH_METHOD: trust POSTGRES_HOST_AUTH_METHOD: trust
shm_size: 2gb shm_size: 2gb
ports:
- 12345:5432
user-db: sis-importer-db:
<<: *defaults <<: *defaults
container_name: oodikone-user-db container_name: oodikone-sis-importer-db
environment: image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/sis-importer-db
PGDATA: /data profiles:
POSTGRES_DB: user-db - updater
POSTGRES_HOST_AUTH_METHOD: trust ports:
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/user-db - 12346:5432
jami: jami:
<<: *defaults <<: *defaults
@@ -108,16 +123,32 @@ services:
- backend - backend
ports: ports:
- 1337:80 - 1337:80
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
profiles: profiles:
- oodikone - oodikone
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
# Following services are used to run sis-updater-worker when anon sis-db needs to be updated. Could probably also use production version, but this certainly works. # Following services + sis-importer-db are used to run sis-updater-worker when anon sis-db needs to be updated. Could probably also use production version, but this certainly works.
sis-importer-db: sis-updater-scheduler:
<<: *defaults <<: *defaults
container_name: oodikone-sis-importer-db container_name: oodikone-updater-scheduler
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/sis-importer-db build:
context: updater/sis-updater-scheduler
depends_on:
- redis
- sis-importer-db
environment:
CI: 'true'
REDIS_HOST: redis
SECRET_TOKEN: dev
SIS_IMPORTER_DATABASE: sis-importer-db
SIS_IMPORTER_HOST: sis-importer-db
SIS_IMPORTER_PASSWORD: postgres
SIS_IMPORTER_USER: postgres
SCHEDULE_IMMEDIATE: '${SCHEDULE_IMMEDIATE}'
EXIT_AFTER_IMMEDIATES: '${EXIT_AFTER_IMMEDIATES}'
ports:
- 8082:8082
profiles: profiles:
- updater - updater
@@ -141,26 +172,3 @@ services:
SIS_PASSWORD: postgres SIS_PASSWORD: postgres
profiles: profiles:
- updater - updater
sis-updater-scheduler:
<<: *defaults
container_name: oodikone-updater-scheduler
build:
context: updater/sis-updater-scheduler
depends_on:
- redis
- sis-importer-db
environment:
CI: 'true'
REDIS_HOST: redis
SECRET_TOKEN: dev
SIS_IMPORTER_DATABASE: sis-importer-db
SIS_IMPORTER_HOST: sis-importer-db
SIS_IMPORTER_PASSWORD: postgres
SIS_IMPORTER_USER: postgres
SCHEDULE_IMMEDIATE: '${SCHEDULE_IMMEDIATE}'
EXIT_AFTER_IMMEDIATES: '${EXIT_AFTER_IMMEDIATES}'
ports:
- 8082:8082
profiles:
- updater
+38 -38
View File
@@ -79,13 +79,24 @@ services:
volumes: volumes:
- kone-db-data:/data - kone-db-data:/data
user-db:
<<: *defaults
container_name: oodikone-user-db
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/user-db
profiles:
- oodikone
ports:
- 4320:5432
volumes:
- user-db-data:/data
redis: redis:
<<: *defaults <<: *defaults
container_name: oodikone-redis container_name: oodikone-redis
command: 'redis-server --appendonly yes' command: 'redis-server --appendonly yes'
image: redis:7.2.6 image: redis:7.2.6
ports: ports:
- '6379:6379' - 6379:6379
volumes: volumes:
- redis-data:/data - redis-data:/data
@@ -110,6 +121,32 @@ services:
ports: ports:
- 12346:5432 - 12346:5432
jami:
<<: *defaults
container_name: oodikone-jami
image: quay.io/toska/jami:production
env_file:
- .env
environment:
- npm_config_cache=/tmp
- PORT=3003
- NODE_ENV=dev
- DATABASE_URL=postgres://postgres:postgres@jami-db:5432/jami-db-real
ports:
- 3003:3003
jami-db:
<<: *defaults
container_name: oodikone-jami-db
image: postgres:15.10
environment:
- PGDATA=/data
- POSTGRES_PASSWORD=postgres
ports:
- 5433:5432
volumes:
- jami-data:/data
sis-updater-scheduler: sis-updater-scheduler:
<<: *defaults <<: *defaults
container_name: oodikone-updater-scheduler container_name: oodikone-updater-scheduler
@@ -158,43 +195,6 @@ services:
- sis-updater-worker-nodemod:/opt/app-root/src/node_modules - sis-updater-worker-nodemod:/opt/app-root/src/node_modules
- ./updater/sis-updater-worker/:/opt/app-root/src - ./updater/sis-updater-worker/:/opt/app-root/src
user-db:
<<: *defaults
container_name: oodikone-user-db
image: registry-toska.ext.ocp-prod-0.k8s.it.helsinki.fi/user-db
profiles:
- oodikone
ports:
- 4320:5432
volumes:
- user-db-data:/data
jami:
<<: *defaults
container_name: oodikone-jami
image: quay.io/toska/jami:production
env_file:
- .env
environment:
- npm_config_cache=/tmp
- PORT=3003
- NODE_ENV=dev
- DATABASE_URL=postgres://postgres:postgres@jami-db:5432/jami-db-real
ports:
- 3003:3003
jami-db:
<<: *defaults
container_name: oodikone-jami-db
image: postgres:15.10
environment:
- PGDATA=/data
- POSTGRES_PASSWORD=postgres
ports:
- 5433:5432
volumes:
- jami-data:/data
volumes: volumes:
backend-nodemod: backend-nodemod:
name: oodikone-backend-nodemod name: oodikone-backend-nodemod