diff --git a/backend/docker-compose-prod.yml b/backend/docker-compose-prod.yml new file mode 100644 index 0000000..1e3f650 --- /dev/null +++ b/backend/docker-compose-prod.yml @@ -0,0 +1,41 @@ +services: + app: + container_name: UniVerse + image: git.zetcraft.ru/serega404/universe/backend:main + restart: always + ports: + - "8088:8080" + environment: + - ASPNETCORE_FORWARDEDHEADERS_ENABLED=true + - AzureAd:Instance=https://login.microsoftonline.com/ + - AzureAd:TenantId=sfedu.ru + - AzureAd:ClientId= + - AzureAd:ClientSecret= + - AzureAd:Domain=sfedu.onmicrosoft.com + - AzureAd:CallbackPath=/signin-oidc + networks: + - backend + + db: + image: postgres:18-alpine + restart: always + ports: + - "5432" + volumes: + - database_data:/var/lib/postgresql + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DATABASE} + networks: + - backend + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres}" ] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s + +networks: + frontend: + backend: diff --git a/backend/docker-compose-test.yml b/backend/docker-compose-test.yml new file mode 100644 index 0000000..b924bfb --- /dev/null +++ b/backend/docker-compose-test.yml @@ -0,0 +1,35 @@ +services: + app: + container_name: UniVerse + build: + context: ./backend + dockerfile: Dockerfile + restart: always + ports: + - "8088:8080" + environment: + - ASPNETCORE_FORWARDEDHEADERS_ENABLED=true + - AzureAd:Instance=https://login.microsoftonline.com/ + - AzureAd:TenantId=sfedu.ru + - AzureAd:ClientId= + - AzureAd:ClientSecret= + - AzureAd:Domain=sfedu.onmicrosoft.com + - AzureAd:CallbackPath=/signin-oidc + + db: + image: postgres:18-alpine + restart: always + ports: + - "5432" + volumes: + - database_data:/var/lib/postgresql + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_DATABASE} + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres}" ] + interval: 10s + timeout: 5s + retries: 3 + start_period: 30s