8 Commits

Author SHA1 Message Date
8f9ba88b24 Исправил путь к Dockerfile в пайплайне
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-30 14:18:05 +03:00
9df3938d94 Вернул Dockerfile
Some checks failed
continuous-integration/drone/push Build is failing
2025-10-30 14:15:40 +03:00
3eb7072866 Починка сборки образа в CI
Some checks failed
continuous-integration/drone/push Build is failing
2025-10-30 13:37:10 +03:00
a5f54f485c Перенёс Dockerfile
Some checks failed
continuous-integration/drone/push Build is failing
2025-10-30 13:32:48 +03:00
de254806b6 Добавил конфиги CI/CD с сервера в репозиторий
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-30 13:17:55 +03:00
7eca4cdcac Обновить .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-29 20:00:56 +03:00
76ef88e811 Обновить .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-10-29 19:46:41 +03:00
42ea93ff6a dev-test (#1)
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #1
2025-10-28 14:18:11 +03:00
4 changed files with 99 additions and 1 deletions

30
Docker/deploy.sh Executable file
View File

@@ -0,0 +1,30 @@
#!/bin/bash
set -euo pipefail
BRANCH=$1
# Директории
TEMPLATE_DIR="/deploy/templates"
DEPLOY_DIR="/deploy/templates/$BRANCH"
if [ "$BRANCH" = "main" ]; then
TEMPLATE_FILE="docker-compose.template.yml"
else
TEMPLATE_FILE="docker-compose.dev-template.yml"
fi
# Создаем директорию для деплоя
mkdir -p $DEPLOY_DIR
# Копируем и обновляем docker-compose.yml
sed "s|{{BRANCH}}|$BRANCH|g" $TEMPLATE_DIR/$TEMPLATE_FILE > $DEPLOY_DIR/docker-compose.yml
# Перезапускаем сервисы
cd $DEPLOY_DIR
docker-compose down
docker-compose pull
docker-compose up -d
# Очистка старых образов
docker image prune -f

View File

@@ -0,0 +1,34 @@
services:
api-dev:
image: git.prtsie.ru/prtsie/schengen-visa-{{BRANCH}}
container_name: visa-api-{{BRANCH}}
ports:
- "5001:5000"
depends_on:
postgres-db-dev:
condition: service_healthy
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ConnectionStrings__connectionString=Host=postgres-db-dev;Port=5432;Database=visa;Username=postgres;Password=Qwerty123456!
networks:
- app-network-{{BRANCH}}
postgres-db-dev:
image: postgres:latest
container_name: visa-db-{{BRANCH}}
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: Qwerty123456!
POSTGRES_DATABASE: visa
networks:
- app-network-{{BRANCH}}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d visa"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
networks:
app-network-{{BRANCH}}:
driver: bridge

View File

@@ -0,0 +1,34 @@
services:
api:
image: git.prtsie.ru/prtsie/schengen-visa-{{BRANCH}}
container_name: visa-api-{{BRANCH}}
ports:
- "5000:5000"
depends_on:
postgres-db:
condition: service_healthy
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ConnectionStrings__connectionString=Host=postgres-db;Port=5432;Database=visa;Username=postgres;Password=Qwerty123456!
networks:
- app-network-{{BRANCH}}
postgres-db:
image: postgres:latest
container_name: visa-db-{{BRANCH}}
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: Qwerty123456!
POSTGRES_DATABASE: visa
networks:
- app-network-{{BRANCH}}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d visa"]
interval: 5s
timeout: 5s
retries: 10
start_period: 10s
networks:
app-network-{{BRANCH}}:
driver: bridge

View File

@@ -1,6 +1,6 @@
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src WORKDIR /src
COPY . ./ COPY ./ ./
RUN dotnet restore RUN dotnet restore
RUN dotnet publish "SchengenVisaApi/SchengenVisaApi.csproj" -c Release -o /app/publish RUN dotnet publish "SchengenVisaApi/SchengenVisaApi.csproj" -c Release -o /app/publish