From 61a6163cd344453160557da27bd5229123407f13 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Fri, 11 Apr 2025 22:47:28 +0800 Subject: [PATCH 01/10] Create docker-publish.yml --- .github/workflows/docker-publish.yml | 98 ++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 .github/workflows/docker-publish.yml diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml new file mode 100644 index 00000000..a337c4a9 --- /dev/null +++ b/.github/workflows/docker-publish.yml @@ -0,0 +1,98 @@ +name: Docker + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +on: + schedule: + - cron: '42 14 * * *' + push: + branches: [ "main" ] + # Publish semver tags as releases. + tags: [ 'v*.*.*' ] + pull_request: + branches: [ "main" ] + +env: + # Use docker.io for Docker Hub if empty + REGISTRY: ghcr.io + # github.repository as / + IMAGE_NAME: ${{ github.repository }} + + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + # This is used to complete the identity challenge + # with sigstore/fulcio when running outside of PRs. + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Install the cosign tool except on PR + # https://github.com/sigstore/cosign-installer + - name: Install cosign + if: github.event_name != 'pull_request' + uses: sigstore/cosign-installer@59acb6260d9c0ba8f4a2f9d9b48431a222b68e20 #v3.5.0 + with: + cosign-release: 'v2.2.4' + + # Set up BuildKit Docker container builder to be able to build + # multi-platform images and export cache + # https://github.com/docker/setup-buildx-action + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3.0.0 + + # Login against a Docker registry except on PR + # https://github.com/docker/login-action + - name: Log into registry ${{ env.REGISTRY }} + if: github.event_name != 'pull_request' + uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3.0.0 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Extract metadata (tags, labels) for Docker + # https://github.com/docker/metadata-action + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5.0.0 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + # Build and push Docker image with Buildx (don't push on PR) + # https://github.com/docker/build-push-action + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5.0.0 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max + + # Sign the resulting Docker image digest except on PRs. + # This will only write to the public Rekor transparency log when the Docker + # repository is public to avoid leaking data. If you would like to publish + # transparency data even for private images, pass --force to cosign below. + # https://github.com/sigstore/cosign + - name: Sign the published Docker image + if: ${{ github.event_name != 'pull_request' }} + env: + # https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-an-intermediate-environment-variable + TAGS: ${{ steps.meta.outputs.tags }} + DIGEST: ${{ steps.build-and-push.outputs.digest }} + # This step uses the identity token to provision an ephemeral certificate + # against the sigstore community Fulcio instance. + run: echo "${TAGS}" | xargs -I {} cosign sign --yes {}@${DIGEST} From 642a82534df14a96ee8c66019e31308e0c35bbad Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Fri, 11 Apr 2025 23:03:40 +0800 Subject: [PATCH 02/10] add extensions --- Dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7af0f7bf..6d1b65e9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,13 +24,15 @@ RUN sudo chown -R coder:coder /home/coder/.local # Install a VS Code extension: # Note: we use a different marketplace than VS Code. See https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code -# RUN code-server --install-extension esbenp.prettier-vscode +RUN code-server --install-extension cweijan.vscode-office +RUN code-server --install-extension dracula-theme.theme-dracula + # Install apt packages: -# RUN sudo apt-get install -y ubuntu-make +RUN sudo apt-get install -y ubuntu-make # Copy files: -# COPY deploy-container/myTool /home/coder/myTool +COPY deploy-container/myTool /home/coder/myTool # ----------- From e2a34fbf5d4a1442b96b5f6d341679b7e2489463 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Fri, 11 Apr 2025 23:05:58 +0800 Subject: [PATCH 03/10] delete original action file --- .github/workflows/to-dockerhub.yml | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 .github/workflows/to-dockerhub.yml diff --git a/.github/workflows/to-dockerhub.yml b/.github/workflows/to-dockerhub.yml deleted file mode 100644 index 96bbb1b1..00000000 --- a/.github/workflows/to-dockerhub.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Publish to Docker Hub -on: - push: - branches: - - main -jobs: - push_to_registry: - name: Push Docker image to Docker Hub - runs-on: ubuntu-latest - steps: - - name: Check out the repo - uses: actions/checkout@v2 - - name: Login to DockerHub - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - name: Build and push - id: docker_build - uses: docker/build-push-action@v2 - with: - push: true - tags: bencdr/code-server-deploy-container:latest - - name: Image digest - run: echo ${{ steps.docker_build.outputs.digest }} From 6f2e135debd30c6cf6895ba54a31fb1b40b9573f Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Fri, 11 Apr 2025 23:09:12 +0800 Subject: [PATCH 04/10] do not need install ubuntu-make --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6d1b65e9..e61709f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,7 +29,7 @@ RUN code-server --install-extension dracula-theme.theme-dracula # Install apt packages: -RUN sudo apt-get install -y ubuntu-make +#RUN sudo apt-get install -y nodejs # Copy files: COPY deploy-container/myTool /home/coder/myTool From 82285c247b0560a3e2e05575e08ba24cf4961cf0 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Sat, 12 Apr 2025 01:36:45 +0800 Subject: [PATCH 05/10] update base image version --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e61709f3..6dbef2ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Start from the code-server Debian base image -FROM codercom/code-server:4.9.0 +FROM codercom/code-server:latest USER coder From 3e759928ad00e6eb741b88e2f96deb5a7571f17a Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Sat, 12 Apr 2025 02:23:03 +0800 Subject: [PATCH 06/10] Install more extensions --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6dbef2ac..1bd2cc12 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,8 +25,9 @@ RUN sudo chown -R coder:coder /home/coder/.local # Install a VS Code extension: # Note: we use a different marketplace than VS Code. See https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code RUN code-server --install-extension cweijan.vscode-office -RUN code-server --install-extension dracula-theme.theme-dracula - +RUN code-server --install-extension william-voyek.vscode-nginx +RUN code-server --install-extension github.github-vscode-theme +RUN code-server --install-extension redhat.vscode-yaml # Install apt packages: #RUN sudo apt-get install -y nodejs From a34aff89aa6e0bf53fdbdf9905001e5b32e82016 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Sat, 12 Apr 2025 02:30:11 +0800 Subject: [PATCH 07/10] Disable install nginx formatter as open vsx market dont have it --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1bd2cc12..ed8b6209 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ RUN sudo chown -R coder:coder /home/coder/.local # Install a VS Code extension: # Note: we use a different marketplace than VS Code. See https://github.com/cdr/code-server/blob/main/docs/FAQ.md#differences-compared-to-vs-code RUN code-server --install-extension cweijan.vscode-office -RUN code-server --install-extension william-voyek.vscode-nginx +#RUN code-server --install-extension william-voyek.vscode-nginx RUN code-server --install-extension github.github-vscode-theme RUN code-server --install-extension redhat.vscode-yaml From 37a0b5d18d41020bf456d880978b56ba57908ba3 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Sat, 12 Apr 2025 13:31:31 +0800 Subject: [PATCH 08/10] add slidev plugin --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index ed8b6209..1bb5df5d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,7 @@ RUN code-server --install-extension cweijan.vscode-office #RUN code-server --install-extension william-voyek.vscode-nginx RUN code-server --install-extension github.github-vscode-theme RUN code-server --install-extension redhat.vscode-yaml +RUN code-server --install-extension antfu.slidev # Install apt packages: #RUN sudo apt-get install -y nodejs From 1995055d95ec5a27b8f31a7f9102469506de12ef Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Mon, 21 Apr 2025 22:29:15 +0800 Subject: [PATCH 09/10] add cline --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 1bb5df5d..37baa43c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,6 +29,7 @@ RUN code-server --install-extension cweijan.vscode-office RUN code-server --install-extension github.github-vscode-theme RUN code-server --install-extension redhat.vscode-yaml RUN code-server --install-extension antfu.slidev +RUN code-server --install-extension saoudrizwan.claude-dev # Install apt packages: #RUN sudo apt-get install -y nodejs From 81da6a060506614b059c0acbe2772f0ed14d56c0 Mon Sep 17 00:00:00 2001 From: Xino Ni Date: Wed, 21 May 2025 14:43:48 +0800 Subject: [PATCH 10/10] change cron schedule --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index a337c4a9..9827e048 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -7,7 +7,7 @@ name: Docker on: schedule: - - cron: '42 14 * * *' + - cron: '* * 2 * *' push: branches: [ "main" ] # Publish semver tags as releases. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy