mirror of
https://github.com/ulitsaRaskolnikova/is-coursework.git
synced 2026-09-13 22:45:37 +05:00
130 lines
2.9 KiB
YAML
130 lines
2.9 KiB
YAML
services:
|
|
api-gateway:
|
|
build:
|
|
context: .
|
|
dockerfile: api-gateway/Dockerfile
|
|
container_name: api-gateway
|
|
ports:
|
|
- "8080:8080"
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=docker
|
|
depends_on:
|
|
- redis
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
redis:
|
|
image: redis:7-alpine
|
|
container_name: redis
|
|
ports:
|
|
- "6379:6379"
|
|
volumes:
|
|
- redis-data:/data
|
|
networks:
|
|
- domain-registrar-network
|
|
command: redis-server --appendonly yes
|
|
|
|
domain-order-service:
|
|
build:
|
|
context: .
|
|
dockerfile: domain-order-service/Dockerfile
|
|
container_name: domain-order-service
|
|
ports:
|
|
- "8082:8082"
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=docker
|
|
depends_on:
|
|
- postgres-domain-order
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
postgres-domain-order:
|
|
image: postgres:15-alpine
|
|
container_name: postgres-domain-order
|
|
environment:
|
|
POSTGRES_DB: domain_order_db
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
ports:
|
|
- "5432:5432"
|
|
volumes:
|
|
- postgres-domain-order-data:/var/lib/postgresql/data
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
auth-service:
|
|
build:
|
|
context: .
|
|
dockerfile: auth-service/Dockerfile
|
|
container_name: auth-service
|
|
ports:
|
|
- "8081:8081"
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=docker
|
|
depends_on:
|
|
- postgres-auth
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
postgres-auth:
|
|
image: postgres:15-alpine
|
|
container_name: postgres-auth
|
|
environment:
|
|
POSTGRES_DB: auth_db
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
ports:
|
|
- "5434:5432"
|
|
volumes:
|
|
- postgres-auth-data:/var/lib/postgresql/data
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
notification-service:
|
|
build:
|
|
context: .
|
|
dockerfile: notification-service/Dockerfile
|
|
container_name: notification-service
|
|
ports:
|
|
- "8085:8085"
|
|
env_file:
|
|
- .env
|
|
environment:
|
|
- SPRING_PROFILES_ACTIVE=docker
|
|
- MAIL_HOST=${MAIL_HOST:-smtp.yandex.ru}
|
|
- MAIL_PORT=${MAIL_PORT:-587}
|
|
- MAIL_USERNAME=${MAIL_USERNAME:-}
|
|
- MAIL_PASSWORD=${MAIL_PASSWORD:-}
|
|
depends_on:
|
|
- postgres-notification
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
postgres-notification:
|
|
image: postgres:15-alpine
|
|
container_name: postgres-notification
|
|
environment:
|
|
POSTGRES_DB: notification_db
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
ports:
|
|
- "5433:5432"
|
|
volumes:
|
|
- postgres-notification-data:/var/lib/postgresql/data
|
|
networks:
|
|
- domain-registrar-network
|
|
|
|
volumes:
|
|
redis-data:
|
|
postgres-domain-order-data:
|
|
postgres-auth-data:
|
|
postgres-notification-data:
|
|
|
|
networks:
|
|
domain-registrar-network:
|
|
driver: bridge
|