From 033415a2b41615357b3925aee2cb3518f31c8ae2 Mon Sep 17 00:00:00 2001 From: ledocool Date: Fri, 28 Jul 2023 17:35:19 +0700 Subject: [PATCH 1/2] add files for automatic ci --- .drone.yml | 16 ++++++++++++++++ Budet-cho-bot/Dockerfile | 12 ++++++++++++ docker-compose.yml | 9 +++++++++ 3 files changed, 37 insertions(+) create mode 100644 .drone.yml create mode 100644 Budet-cho-bot/Dockerfile create mode 100644 docker-compose.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..e611abd --- /dev/null +++ b/.drone.yml @@ -0,0 +1,16 @@ +kind: pipeline +type: exec +name: backend + +steps: +- name: build + commands: + - docker-compose build + +- name: publish + commands: + - docker-compose up -d + +trigger: + branch: + - master \ No newline at end of file diff --git a/Budet-cho-bot/Dockerfile b/Budet-cho-bot/Dockerfile new file mode 100644 index 0000000..908f5cd --- /dev/null +++ b/Budet-cho-bot/Dockerfile @@ -0,0 +1,12 @@ +FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build +WORKDIR /app + +COPY ./Budet-cho-bot ./Budet-cho-bot + +RUN dotnet restore Budet-cho-bot/Budet-cho-bot.fsproj +RUN dotnet publish Budet-cho-bot/Budet-cho-bot.fsproj -c Production -o /app/publish + +FROM mcr.microsoft.com/dotnet/aspnet:7.0 as final +WORKDIR /app +COPY --from=build /app/publish . +ENTRYPOINT ["dotnet", "Budet-cho-bot.dll", "--environment=Development"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5e6371d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: '3.4' + +services: + bot: + image: bot + container_name: bot + build: + context: ./ + dockerfile: Budet-cho-bot/Dockerfile \ No newline at end of file From 966241a4aa037b4a2cdfa8b1bb7045f18bc27c7c Mon Sep 17 00:00:00 2001 From: ledocool Date: Fri, 28 Jul 2023 17:42:05 +0700 Subject: [PATCH 2/2] add solution items --- Budet-cho-bot.sln | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Budet-cho-bot.sln b/Budet-cho-bot.sln index d8d6fa0..5b4232e 100644 --- a/Budet-cho-bot.sln +++ b/Budet-cho-bot.sln @@ -1,6 +1,17 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Budet-cho-bot", "Budet-cho-bot\Budet-cho-bot.csproj", "{9BF9C0C5-C025-425B-AB1C-6153C3827A76}" +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32901.215 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Budet-cho-bot", "Budet-cho-bot\Budet-cho-bot.csproj", "{9BF9C0C5-C025-425B-AB1C-6153C3827A76}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{EB4C3182-A0DD-4386-8E3B-4DEE4A72F3E4}" + ProjectSection(SolutionItems) = preProject + .drone.yml = .drone.yml + .gitignore = .gitignore + Config.json = Config.json + docker-compose.yml = docker-compose.yml + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -13,4 +24,10 @@ Global {9BF9C0C5-C025-425B-AB1C-6153C3827A76}.Release|Any CPU.ActiveCfg = Release|Any CPU {9BF9C0C5-C025-425B-AB1C-6153C3827A76}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E871DB37-3CF2-4EE2-AC63-3288B409205C} + EndGlobalSection EndGlobal