From fd540a53b118da2e7cbd713516a3f1fd3aaad57c Mon Sep 17 00:00:00 2001 From: Slava <20563034+veaceslavdoina@users.noreply.github.com> Date: Fri, 15 Dec 2023 14:07:52 +0200 Subject: [PATCH] Add Discordbot docker builds (#87) * Add BiblioTech Docker builds https://github.com/codex-storage/infra-codex/issues/113 * Organize workflows https://github.com/codex-storage/infra-codex/issues/113 --- .github/workflows/docker-discordbot.yml | 28 +++++++++++++++++++ .../{docker.yml => docker-runner.yml} | 4 +-- ...s-tests.yaml => run-continuous-tests.yaml} | 0 .../{dist-tests.yaml => run-dist-tests.yaml} | 0 Tools/BiblioTech/docker/Dockerfile | 11 ++++++-- 5 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/docker-discordbot.yml rename .github/workflows/{docker.yml => docker-runner.yml} (83%) rename .github/workflows/{continuous-tests.yaml => run-continuous-tests.yaml} (100%) rename .github/workflows/{dist-tests.yaml => run-dist-tests.yaml} (100%) diff --git a/.github/workflows/docker-discordbot.yml b/.github/workflows/docker-discordbot.yml new file mode 100644 index 00000000..90d670dd --- /dev/null +++ b/.github/workflows/docker-discordbot.yml @@ -0,0 +1,28 @@ +name: Docker - Discord Bot + + +on: + push: + branches: + - master + tags: + - 'v*.*.*' + paths: + - Tools/BiblioTech + - '!Tools/BiblioTech/docker/docker-compose.yaml' + - Framework + - ProjectPlugins + - .github/workflows/docker-discordbot.yml + - .github/workflows/docker-reusable.yml + workflow_dispatch: + + +jobs: + build-and-push: + name: Build and Push + uses: ./.github/workflows/docker-reusable.yml + with: + docker_file: Tools/BiblioTech/docker/Dockerfile + docker_repo: codexstorage/codex-discordbot + secrets: inherit + diff --git a/.github/workflows/docker.yml b/.github/workflows/docker-runner.yml similarity index 83% rename from .github/workflows/docker.yml rename to .github/workflows/docker-runner.yml index 87edbe92..dd2e8997 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker-runner.yml @@ -1,4 +1,4 @@ -name: Docker +name: Docker - Runner on: @@ -10,7 +10,7 @@ on: paths: - docker/Dockerfile - docker/docker-entrypoint.sh - - .github/workflows/docker.yml + - .github/workflows/docker-runner.yml - .github/workflows/docker-reusable.yml workflow_dispatch: diff --git a/.github/workflows/continuous-tests.yaml b/.github/workflows/run-continuous-tests.yaml similarity index 100% rename from .github/workflows/continuous-tests.yaml rename to .github/workflows/run-continuous-tests.yaml diff --git a/.github/workflows/dist-tests.yaml b/.github/workflows/run-dist-tests.yaml similarity index 100% rename from .github/workflows/dist-tests.yaml rename to .github/workflows/run-dist-tests.yaml diff --git a/Tools/BiblioTech/docker/Dockerfile b/Tools/BiblioTech/docker/Dockerfile index 7b7d6c77..98df2fb9 100644 --- a/Tools/BiblioTech/docker/Dockerfile +++ b/Tools/BiblioTech/docker/Dockerfile @@ -1,7 +1,14 @@ -FROM mcr.microsoft.com/dotnet/sdk:7.0 +# Variables +ARG IMAGE=mcr.microsoft.com/dotnet/sdk:7.0 +ARG APP_HOME=/app -WORKDIR app +# Create +FROM ${IMAGE} +ARG APP_HOME + +WORKDIR ${APP_HOME} COPY ./Tools/BiblioTech ./Tools/BiblioTech COPY ./Framework ./Framework COPY ./ProjectPlugins ./ProjectPlugins CMD ["dotnet", "run", "--project", "Tools/BiblioTech"] +