add configuration files and update docker-compose for hydra and redis services

This commit is contained in:
2025-08-06 04:09:21 +03:00
parent 59743cf9cc
commit 247934ba7c
7 changed files with 124 additions and 18 deletions

View File

@ -10,8 +10,8 @@ services:
target: /etc/config/hydra
networks:
- appnet
environment:
- DSN=postgres://postgres:GjitkeYf%5Beq@172.17.0.1:5432/hydra?sslmode=disable&max_conns=20&max_idle_conns=4
env_file:
- ./config/hydra/.env
hydra-migrate:
image: oryd/hydra:v2.3.0
command: migrate -c /etc/config/hydra/hydra.yml sql up -e --yes
@ -21,28 +21,75 @@ services:
target: /etc/config/hydra
networks:
- appnet
environment:
- DSN=postgres://postgres:GjitkeYf%5Beq@172.17.0.1:5432/hydra?sslmode=disable&max_conns=20&max_idle_conns=4
env_file:
- ./config/hydra/.env
depends_on:
- db
nginx:
container_name: "logidexid"
image: nginx:latest
volumes:
- type: bind
source: ./config/nginx/nginx.conf
target: /etc/nginx/conf.d/default.conf
read_only: true
ports:
- "80:80"
- "443:443"
labels:
- "traefik.enable=true"
depends_on:
- hydra
- front
- back
- hydra
networks:
- appnet
ports:
- "80:80"
front:
image: git.logidex.ru/aserbin/logidex-id-frontend:latest
environment:
- NODE_ENV=production
networks:
- appnet
back:
image: git.logidex.ru/fakz9/id-backend:latest
depends_on:
redis:
condition: service_healthy
networks:
- appnet
volumes:
- ./config/back/.env:/app/.env
- ./config/back/config.yaml:/app/config.yaml
redis:
image: redis
command: [ "redis-server", "--save", "60", "1", "--appendonly", "no" ]
volumes:
- redis_data:/data
networks:
- appnet
healthcheck:
test: [ "CMD" ,"redis-cli", "ping" ]
interval: 5s
timeout: 2s
retries: 5
db:
image: postgres:17-alpine
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: hydra
volumes:
- db:/var/lib/postgresql/data
networks:
- appnet
networks:
appnet:
appnet:
external: false
# proxy:
# external: true
volumes:
redis_data:
db:
driver: local