mirror of
https://github.com/11notes/docker-kms.git
synced 2025-10-23 04:52:15 +00:00
fix healthcheck
This commit is contained in:
30
.github/workflows/docker.yml
vendored
30
.github/workflows/docker.yml
vendored
@@ -72,9 +72,11 @@ jobs:
|
|||||||
LOCAL_SEMVER_PATCH=$(awk -F. '{ print $3 }' <<< ${json_semver_version})
|
LOCAL_SEMVER_PATCH=$(awk -F. '{ print $3 }' <<< ${json_semver_version})
|
||||||
LOCAL_SEMVER_PREFIX=""
|
LOCAL_SEMVER_PREFIX=""
|
||||||
LOCAL_SEMVER_SUFFIX=""
|
LOCAL_SEMVER_SUFFIX=""
|
||||||
|
LOCAL_SEMVER_RC=""
|
||||||
LOCAL_TAGS="${LOCAL_IMAGE}:${LOCAL_SHA}"
|
LOCAL_TAGS="${LOCAL_IMAGE}:${LOCAL_SHA}"
|
||||||
if [ ! -z ${input_semverprefix} ]; then LOCAL_SEMVER_PREFIX="${input_semverprefix}-"; fi
|
if [ ! -z ${input_semverprefix} ]; then LOCAL_SEMVER_PREFIX="${input_semverprefix}-"; fi
|
||||||
if [ ! -z ${input_semversuffix} ]; then LOCAL_SEMVER_SUFFIX="-${input_semversuffix}"; fi
|
if [ ! -z ${input_semversuffix} ]; then LOCAL_SEMVER_SUFFIX="-${input_semversuffix}"; fi
|
||||||
|
if [ ! -z ${json_semver_rc} ]; then LOCAL_SEMVER_RC="-${json_semver_rc}"; fi
|
||||||
if [ ! -z ${LOCAL_SEMVER_MAJOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}${LOCAL_SEMVER_SUFFIX}"; fi
|
if [ ! -z ${LOCAL_SEMVER_MAJOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}${LOCAL_SEMVER_SUFFIX}"; fi
|
||||||
if [ ! -z ${LOCAL_SEMVER_MINOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}${LOCAL_SEMVER_SUFFIX}"; fi
|
if [ ! -z ${LOCAL_SEMVER_MINOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}${LOCAL_SEMVER_SUFFIX}"; fi
|
||||||
if [ ! -z ${LOCAL_SEMVER_PATCH} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}.${LOCAL_SEMVER_PATCH}${LOCAL_SEMVER_SUFFIX}"; fi
|
if [ ! -z ${LOCAL_SEMVER_PATCH} ]; then LOCAL_TAGS="${LOCAL_TAGS},${LOCAL_IMAGE}:${LOCAL_SEMVER_PREFIX}${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}.${LOCAL_SEMVER_PATCH}${LOCAL_SEMVER_SUFFIX}"; fi
|
||||||
@@ -87,10 +89,10 @@ jobs:
|
|||||||
if [ ! -z ${input_uid} ]; then echo "IMAGE_UID=${input_uid}" >> $GITHUB_ENV; else echo "IMAGE_UID=${json_uid:-1000}" >> $GITHUB_ENV; fi
|
if [ ! -z ${input_uid} ]; then echo "IMAGE_UID=${input_uid}" >> $GITHUB_ENV; else echo "IMAGE_UID=${json_uid:-1000}" >> $GITHUB_ENV; fi
|
||||||
if [ ! -z ${input_gid} ]; then echo "IMAGE_GID=${input_gid}" >> $GITHUB_ENV; else echo "IMAGE_GID=${json_gid:-1000}" >> $GITHUB_ENV; fi
|
if [ ! -z ${input_gid} ]; then echo "IMAGE_GID=${input_gid}" >> $GITHUB_ENV; else echo "IMAGE_GID=${json_gid:-1000}" >> $GITHUB_ENV; fi
|
||||||
|
|
||||||
: # set prefix or suffix globally
|
: # set rc, prefix or suffix globally
|
||||||
echo "IMAGE_SEMVER_PREFIX=${LOCAL_SEMVER_PREFIX}" >> $GITHUB_ENV
|
echo "IMAGE_SEMVER_PREFIX=${LOCAL_SEMVER_PREFIX}" >> $GITHUB_ENV
|
||||||
echo "IMAGE_SEMVER_SUFFIX=${LOCAL_SEMVER_SUFFIX}" >> $GITHUB_ENV
|
echo "IMAGE_SEMVER_SUFFIX=${LOCAL_SEMVER_SUFFIX}" >> $GITHUB_ENV
|
||||||
|
echo "IMAGE_VERSION_RC=${LOCAL_SEMVER_RC}" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: docker / login to hub
|
- name: docker / login to hub
|
||||||
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
|
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567
|
||||||
@@ -104,7 +106,8 @@ jobs:
|
|||||||
- name: docker / setup buildx
|
- name: docker / setup buildx
|
||||||
uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5
|
uses: docker/setup-buildx-action@6524bf65af31da8d45b59e8c27de4bd072b392f5
|
||||||
|
|
||||||
- name: grype / build & push
|
- name: grype / build & push & tag
|
||||||
|
id: grype-tag
|
||||||
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d
|
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
@@ -122,23 +125,31 @@ jobs:
|
|||||||
APP_GID=${{ env.IMAGE_GID }}
|
APP_GID=${{ env.IMAGE_GID }}
|
||||||
APP_VERSION_PREFIX=${{ env.IMAGE_SEMVER_PREFIX }}
|
APP_VERSION_PREFIX=${{ env.IMAGE_SEMVER_PREFIX }}
|
||||||
APP_VERSION_SUFFIX=${{ env.IMAGE_SEMVER_SUFFIX }}
|
APP_VERSION_SUFFIX=${{ env.IMAGE_SEMVER_SUFFIX }}
|
||||||
|
APP_VERSION_RC=${{ env.IMAGE_VERSION_RC }}
|
||||||
APP_NO_CACHE=$(date +%s)
|
APP_NO_CACHE=$(date +%s)
|
||||||
tags: |
|
tags: |
|
||||||
${{ env.IMAGE }}:${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}
|
${{ env.IMAGE }}:${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}
|
||||||
|
|
||||||
- name: grype / scan
|
- name: grype / scan
|
||||||
id: scan
|
id: grype-scan
|
||||||
uses: anchore/scan-action@abae793926ec39a78ab18002bc7fc45bbbd94342
|
uses: anchore/scan-action@abae793926ec39a78ab18002bc7fc45bbbd94342
|
||||||
with:
|
with:
|
||||||
image: ${{ env.IMAGE }}:${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}
|
image: ${{ env.IMAGE }}:${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}
|
||||||
severity-cutoff: ${{ env.WORKFLOW_GRYPE_SEVERITY_CUTOFF }}
|
severity-cutoff: ${{ env.WORKFLOW_GRYPE_SEVERITY_CUTOFF }}
|
||||||
|
by-cve: true
|
||||||
|
output-format: 'sarif'
|
||||||
|
output-file: ${{ runner.temp }}/_github_home/grype.sarif
|
||||||
|
|
||||||
- name: grype / report / print
|
- name: grype / report / sarif to markdown
|
||||||
|
id: sarif-to-md
|
||||||
if: success() || failure()
|
if: success() || failure()
|
||||||
run: cat ${{ steps.scan.outputs.sarif }}
|
continue-on-error: true
|
||||||
|
uses: 11notes/action-sarif-to-markdown@b2656b3171cb3cddc50d50b2f86921cb2e6aeab1
|
||||||
|
with:
|
||||||
|
sarif_file: grype.sarif
|
||||||
|
|
||||||
- name: grype / delete tag
|
- name: grype / delete tag
|
||||||
if: success() || failure()
|
if: steps.grype-tag.outcome == 'success'
|
||||||
run: |
|
run: |
|
||||||
curl --request DELETE \
|
curl --request DELETE \
|
||||||
--url https://hub.docker.com/v2/repositories/${{ env.IMAGE }}/tags/${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}/ \
|
--url https://hub.docker.com/v2/repositories/${{ env.IMAGE }}/tags/${{ env.IMAGE_SEMVER_PREFIX }}grype${{ env.IMAGE_SEMVER_SUFFIX }}/ \
|
||||||
@@ -147,9 +158,11 @@ jobs:
|
|||||||
--fail
|
--fail
|
||||||
|
|
||||||
- name: grype / report / upload
|
- name: grype / report / upload
|
||||||
|
if: steps.grype-scan.outcome == 'success'
|
||||||
uses: github/codeql-action/upload-sarif@48ab28a6f5dbc2a99bf1e0131198dd8f1df78169
|
uses: github/codeql-action/upload-sarif@48ab28a6f5dbc2a99bf1e0131198dd8f1df78169
|
||||||
with:
|
with:
|
||||||
sarif_file: ${{ steps.scan.outputs.sarif }}
|
sarif_file: ${{ steps.grype-scan.outputs.sarif }}
|
||||||
|
category: grype
|
||||||
|
|
||||||
- name: docker / build & push
|
- name: docker / build & push
|
||||||
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d
|
uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d
|
||||||
@@ -171,6 +184,7 @@ jobs:
|
|||||||
APP_GID=${{ env.IMAGE_GID }}
|
APP_GID=${{ env.IMAGE_GID }}
|
||||||
APP_VERSION_PREFIX=${{ env.IMAGE_SEMVER_PREFIX }}
|
APP_VERSION_PREFIX=${{ env.IMAGE_SEMVER_PREFIX }}
|
||||||
APP_VERSION_SUFFIX=${{ env.IMAGE_SEMVER_SUFFIX }}
|
APP_VERSION_SUFFIX=${{ env.IMAGE_SEMVER_SUFFIX }}
|
||||||
|
APP_VERSION_RC=${{ env.IMAGE_VERSION_RC }}
|
||||||
APP_NO_CACHE=$(date +%s)
|
APP_NO_CACHE=$(date +%s)
|
||||||
tags: |
|
tags: |
|
||||||
${{ env.IMAGE_TAGS }}
|
${{ env.IMAGE_TAGS }}
|
||||||
|
@@ -6,6 +6,7 @@
|
|||||||
**Activate any version of Windows and Office, forever**
|
**Activate any version of Windows and Office, forever**
|
||||||
|
|
||||||

|

|
||||||
|

|
||||||

|

|
||||||
|
|
||||||
# MAIN TAGS 🏷️
|
# MAIN TAGS 🏷️
|
||||||
@@ -18,6 +19,7 @@ These are the main tags for the image. There is also a tag for each commit and i
|
|||||||
* [stable-unraid](https://hub.docker.com/r/11notes/kms/tags?name=stable-unraid)
|
* [stable-unraid](https://hub.docker.com/r/11notes/kms/tags?name=stable-unraid)
|
||||||
* [latest-unraid](https://hub.docker.com/r/11notes/kms/tags?name=latest-unraid)
|
* [latest-unraid](https://hub.docker.com/r/11notes/kms/tags?name=latest-unraid)
|
||||||
|
|
||||||
|
|
||||||
# SYNOPSIS 📖
|
# SYNOPSIS 📖
|
||||||
**What can I do with this?** This image will run a KMS server you can use to activate any version of Windows and Office, forever.
|
**What can I do with this?** This image will run a KMS server you can use to activate any version of Windows and Office, forever.
|
||||||
|
|
||||||
@@ -94,6 +96,7 @@ slmgr /ato
|
|||||||
# UNRAID VERSION 🟠
|
# UNRAID VERSION 🟠
|
||||||
This image supports unraid by default. Simply add **-unraid** to any tag and the image will run as 99:100 instead of 1000:1000 causing no issues on unraid. Enjoy.
|
This image supports unraid by default. Simply add **-unraid** to any tag and the image will run as 99:100 instead of 1000:1000 causing no issues on unraid. Enjoy.
|
||||||
|
|
||||||
|
|
||||||
# DEFAULT SETTINGS 🗃️
|
# DEFAULT SETTINGS 🗃️
|
||||||
| Parameter | Value | Description |
|
| Parameter | Value | Description |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
@@ -130,6 +133,7 @@ This image supports unraid by default. Simply add **-unraid** to any tag and the
|
|||||||
* Do not expose this image to WAN! You will get notified from Microsoft via your ISP to terminate the service if you do so
|
* Do not expose this image to WAN! You will get notified from Microsoft via your ISP to terminate the service if you do so
|
||||||
* [Microsoft LICD](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4a)
|
* [Microsoft LICD](https://learn.microsoft.com/en-us/openspecs/office_standards/ms-oe376/6c085406-a698-4e12-9d4d-c3b0ee3dbc4a)
|
||||||
* Use [11notes/kms-gui](https://github.com/11notes/docker-kms-gui) if you want to see the clients you activated in a nice GUI
|
* Use [11notes/kms-gui](https://github.com/11notes/docker-kms-gui) if you want to see the clients you activated in a nice GUI
|
||||||
|
|
||||||
|
|
||||||
# ElevenNotes™️
|
# ElevenNotes™️
|
||||||
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the [releases](https://github.com/11notes/docker-kms/releases) for breaking changes. If you have any problems with using this image simply raise an [issue](https://github.com/11notes/docker-kms/issues), thanks. If you have a question or inputs please create a new [discussion](https://github.com/11notes/docker-kms/discussions) instead of an issue. You can find all my other repositories on [github](https://github.com/11notes?tab=repositories).
|
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the [releases](https://github.com/11notes/docker-kms/releases) for breaking changes. If you have any problems with using this image simply raise an [issue](https://github.com/11notes/docker-kms/issues), thanks. If you have a question or inputs please create a new [discussion](https://github.com/11notes/docker-kms/discussions) instead of an issue. You can find all my other repositories on [github](https://github.com/11notes?tab=repositories).
|
@@ -1,2 +1,4 @@
|
|||||||
### 🪄 Features
|
### 🪄 Features
|
||||||
* add unraid version to base kms image (GUI will follow)
|
* add healthcheck directly to build (no script)
|
||||||
|
* add Office activation screenshot
|
||||||
|
* add custom 11notes/action-sarif-to-markdown@v1.1.0 for sarif to markdown (future use) to workflow
|
@@ -39,7 +39,7 @@
|
|||||||
COPY --from=util /usr/local/bin/ /usr/local/bin
|
COPY --from=util /usr/local/bin/ /usr/local/bin
|
||||||
COPY --from=build /git/py-kms/py-kms/ /opt/py-kms
|
COPY --from=build /git/py-kms/py-kms/ /opt/py-kms
|
||||||
|
|
||||||
# :: Run
|
# :: Run
|
||||||
USER root
|
USER root
|
||||||
RUN eleven printenv;
|
RUN eleven printenv;
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
VOLUME ["${APP_ROOT}/var"]
|
VOLUME ["${APP_ROOT}/var"]
|
||||||
|
|
||||||
# :: Monitor
|
# :: Monitor
|
||||||
HEALTHCHECK --interval=5s --timeout=2s CMD /usr/local/bin/healthcheck.sh || exit 1
|
HEALTHCHECK --interval=5s --timeout=2s CMD netstat -an | grep -q 1688 || exit 1
|
||||||
|
|
||||||
# :: Start
|
# :: Start
|
||||||
USER docker
|
USER docker
|
BIN
img/Office.png
Normal file
BIN
img/Office.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
@@ -1,2 +0,0 @@
|
|||||||
#!/bin/ash
|
|
||||||
netstat -an | grep -q ${KMS_PORT}
|
|
Reference in New Issue
Block a user