From a7b4b8d1b8b6a7c055150dcffb045cc93e01e6fa Mon Sep 17 00:00:00 2001 From: Tim Izzo Date: Fri, 18 Aug 2023 16:10:49 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=B7=20Improve=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...build-docker.yml => build-docker-demo.yml} | 4 ++- .github/workflows/build-docker-server.yml | 26 +++++++++++++++++++ server-example/.dockerignore | 4 +++ server-example/Dockerfile | 8 ++++++ 4 files changed, 41 insertions(+), 1 deletion(-) rename .github/workflows/{build-docker.yml => build-docker-demo.yml} (89%) create mode 100644 .github/workflows/build-docker-server.yml create mode 100644 server-example/.dockerignore create mode 100644 server-example/Dockerfile diff --git a/.github/workflows/build-docker.yml b/.github/workflows/build-docker-demo.yml similarity index 89% rename from .github/workflows/build-docker.yml rename to .github/workflows/build-docker-demo.yml index 0f6c32f..8296518 100644 --- a/.github/workflows/build-docker.yml +++ b/.github/workflows/build-docker-demo.yml @@ -2,11 +2,13 @@ name: Build & Publish Docker image for demo on: push: + paths-ignore: + - "lib/**" branches: - main jobs: - build-publish-docker: + build-publish-docker-demo: runs-on: ubuntu-latest steps: - name: Checkout diff --git a/.github/workflows/build-docker-server.yml b/.github/workflows/build-docker-server.yml new file mode 100644 index 0000000..910f858 --- /dev/null +++ b/.github/workflows/build-docker-server.yml @@ -0,0 +1,26 @@ +name: Build & Publish Docker image for demo + +on: + push: + paths: + - "server-example/**" + branches: + - main + +jobs: + build-publish-docker-server: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build + uses: docker/build-push-action@v4 + with: + context: ./server-example + push: true + tags: octree/fidbee-server:latest \ No newline at end of file diff --git a/server-example/.dockerignore b/server-example/.dockerignore new file mode 100644 index 0000000..ce8a353 --- /dev/null +++ b/server-example/.dockerignore @@ -0,0 +1,4 @@ +README.md +.env.example +Dockerfile +.gitignore \ No newline at end of file diff --git a/server-example/Dockerfile b/server-example/Dockerfile new file mode 100644 index 0000000..10faf44 --- /dev/null +++ b/server-example/Dockerfile @@ -0,0 +1,8 @@ +FROM denoland/deno:alpine-1.35.2 + +WORKDIR /app +COPY ./server-example . + +EXPOSE 8080 + +CMD deno run -A server.ts \ No newline at end of file