mirror of
				https://github.com/11notes/docker-kms.git
				synced 2025-10-31 03:53:39 +00:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | ad35b06dc0 | ||
|  | efccd9cdb3 | ||
|  | 5c6e416ce4 | ||
|  | 48a5ba320c | ||
|  | 78d0173da0 | ||
|  | c157fc1094 | 
							
								
								
									
										38
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								.github/workflows/docker.yml
									
									
									
									
										vendored
									
									
								
							| @@ -2,12 +2,19 @@ name: create and publish docker image | ||||
|  | ||||
| on: | ||||
|   workflow_dispatch: | ||||
|     inputs: | ||||
|       release: | ||||
|         description: 'create release or not' | ||||
|         required: false | ||||
|         default: true | ||||
|         type: 'boolean' | ||||
|   push: | ||||
|     tags: | ||||
|       - 'v*' | ||||
|  | ||||
| env: | ||||
|   DOCKER_USERNAME: 11notes | ||||
|   RELEASE: true | ||||
|  | ||||
| jobs: | ||||
|   build-and-push-image: | ||||
| @@ -36,19 +43,27 @@ jobs: | ||||
|           export LOCAL_SEMVER_MAJOR=$(awk -F. '{ print $1 }' <<< ${json_version}) | ||||
|           export LOCAL_SEMVER_MINOR=$(awk -F. '{ print $2 }' <<< ${json_version}) | ||||
|           export LOCAL_SEMVER_PATCH=$(awk -F. '{ print $3 }' <<< ${json_version}) | ||||
|           export LOCAL_TAGS="${json_image}:latest" | ||||
|           export LOCAL_TAGS="${json_image}:${LOCAL_SHA}" | ||||
|           if [ ! -z ${LOCAL_SEMVER_MAJOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${json_image}:${LOCAL_SEMVER_MAJOR}"; fi | ||||
|           if [ ! -z ${LOCAL_SEMVER_MINOR} ]; then LOCAL_TAGS="${LOCAL_TAGS},${json_image}:${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}"; fi | ||||
|           if [ ! -z ${LOCAL_SEMVER_PATCH} ]; then LOCAL_TAGS="${LOCAL_TAGS},${json_image}:${LOCAL_SEMVER_MAJOR}.${LOCAL_SEMVER_MINOR}.${LOCAL_SEMVER_PATCH}"; fi | ||||
|           if echo "${LOCAL_TAGS}" | grep -q "${json_stable}" ; then LOCAL_TAGS="${LOCAL_TAGS},${json_image}:stable"; fi | ||||
|           if echo "${LOCAL_TAGS}" | grep -q "${json_latest}" ; then LOCAL_TAGS="${LOCAL_TAGS},${json_image}:latest"; fi | ||||
|           if [ ! -z ${json_tags} ]; then SPECIAL_LOCAL_TAGS=$(echo ${json_tags} | sed 's/,/ /g'); for LOCAL_TAG in ${json_tags}; do LOCAL_TAGS="${LOCAL_TAGS},${json_image}:${LOCAL_TAG}"; done; fi | ||||
|           LOCAL_TAGS="${LOCAL_TAGS},${json_image}:${LOCAL_SHA}" | ||||
|           echo "IMAGE_TAGS=${LOCAL_TAGS}" >> $GITHUB_ENV | ||||
|  | ||||
|           : # if for whatever reason UID/GID must be changed at build time | ||||
|           echo "IMAGE_UID=${json_uid:-1000}" >> $GITHUB_ENV | ||||
|           echo "IMAGE_GID=${json_gid:-1000}" >> $GITHUB_ENV | ||||
|  | ||||
|           : # echo inputs | ||||
|           echo "${{ toJSON(github.event.inputs) }}" | ||||
|  | ||||
|       - name: github / disable release | ||||
|         if: ${{ inputs.release != null && inputs.release == false }} | ||||
|         run: | | ||||
|           echo "RELEASE=false" >> $GITHUB_ENV | ||||
|  | ||||
|       - name: docker / login to hub | ||||
|         uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 | ||||
|         with: | ||||
| @@ -88,6 +103,10 @@ jobs: | ||||
|           image: ${{ env.json_image }}:grype | ||||
|           severity-cutoff: high | ||||
|  | ||||
|       - name: grype / report / print | ||||
|         if: success() || failure() | ||||
|         run: cat ${{ steps.scan.outputs.sarif }} | ||||
|  | ||||
|       - name: grype / delete tag | ||||
|         if: success() || failure() | ||||
|         run: | | ||||
| @@ -102,9 +121,6 @@ jobs: | ||||
|         with: | ||||
|           sarif_file: ${{ steps.scan.outputs.sarif }} | ||||
|  | ||||
|       - name: grype / report / print | ||||
|         run: cat ${{ steps.scan.outputs.sarif }} | ||||
|  | ||||
|       - name: docker / build & push | ||||
|         uses: docker/build-push-action@67a2d409c0a876cbe6b11854e3e25193efe4e62d | ||||
|         with: | ||||
| @@ -128,9 +144,11 @@ jobs: | ||||
|             ${{ env.IMAGE_TAGS }} | ||||
|  | ||||
|       - name: github / create release notes | ||||
|         if: ${{ env.RELEASE == 'true' && hashFiles('RELEASE.md') != '' }} | ||||
|         env: | ||||
|           GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||
|         run: gh release create ${{ github.ref_name }} -F RELEASE.md | ||||
|         run: | | ||||
|           gh release create ${{ github.ref_name }} -F RELEASE.md | ||||
|  | ||||
|       - name: github / update description and set repo defaults | ||||
|         run: | | ||||
| @@ -157,4 +175,10 @@ jobs: | ||||
|           destination_container_repo: ${{ env.json_image }} | ||||
|           provider: dockerhub | ||||
|           short_description: ${{ env.json_description }} | ||||
|           readme_file: 'README.md' | ||||
|           readme_file: 'README.md' | ||||
|  | ||||
|       - name: github / dispatch workflow | ||||
|         if: ${{ env.json_dispatch_workflow != null }} | ||||
|         uses: benc-uk/workflow-dispatch@e2e5e9a103e331dad343f381a29e654aea3cf8fc | ||||
|         with: | ||||
|           workflow: ${{ env.json_dispatch_workflow }} | ||||
							
								
								
									
										16
									
								
								.github/workflows/gui.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/gui.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| name: build kms gui | ||||
|  | ||||
| on: | ||||
|   workflow_dispatch: | ||||
|  | ||||
| jobs: | ||||
|   cron: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps:    | ||||
|       - name: auto build and update downstream image | ||||
|         uses: benc-uk/workflow-dispatch@e2e5e9a103e331dad343f381a29e654aea3cf8fc | ||||
|         with: | ||||
|           workflow: docker.yml | ||||
|           repo: 11notes/docker-kms-gui | ||||
|           token: "${{ secrets.REPOSITORY_TOKEN }}" | ||||
|           inputs: '{ "release": false }' | ||||
							
								
								
									
										11
									
								
								.json
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								.json
									
									
									
									
									
								
							| @@ -2,9 +2,14 @@ | ||||
|   "image":"11notes/kms", | ||||
|   "description":"Activate any version of Windows and Office, forever", | ||||
|   "name":"kms", | ||||
|   "version":"646f476", | ||||
|   "version":"465f4d1", | ||||
|   "root":"/kms", | ||||
|    | ||||
|   "stable":"646f476", | ||||
|   "parent":"11notes/alpine:stable" | ||||
|   "stable":"465f4d1", | ||||
|   "latest":"465f4d1", | ||||
|   "parent":"11notes/alpine:stable", | ||||
|  | ||||
|   "dispatch":{ | ||||
|     "workflow":"gui.yml" | ||||
|   } | ||||
| } | ||||
| @@ -1,7 +1,7 @@ | ||||
|  | ||||
|  | ||||
| # 🏔️ kms on Alpine | ||||
| [<img src="https://img.shields.io/badge/github-source-blue?logo=github&color=040308">](https://github.com/11notes/docker-kms)[<img src="https://img.shields.io/github/issues/11notes/docker-kms?color=7842f5">](https://github.com/11notes/docker-kms/issues) | ||||
| [<img src="https://img.shields.io/badge/github-source-blue?logo=github&color=040308">](https://github.com/11notes/docker-kms)[<img src="https://img.shields.io/github/issues/11notes/docker-kms?color=7842f5">](https://github.com/11notes/docker-kms/issues) | ||||
|  | ||||
| **Activate any version of Windows and Office, forever** | ||||
|  | ||||
| @@ -41,7 +41,7 @@ Works with: | ||||
| name: "kms" | ||||
| services: | ||||
|   kms: | ||||
|     image: "11notes/kms:646f476" | ||||
|     image: "11notes/kms:465f4d1" | ||||
|     container_name: "kms" | ||||
|     environment: | ||||
|       TZ: "Europe/Zurich" | ||||
|   | ||||
| @@ -1,2 +1,2 @@ | ||||
| ### 🪄 Features | ||||
| * drop KMS_ENHANCED_PRIVACY_ID | ||||
| * downstream auto build | ||||
| @@ -1,18 +1,11 @@ | ||||
| # :: Util | ||||
|   FROM alpine/git AS util | ||||
|  | ||||
|   ARG NO_CACHE | ||||
|  | ||||
|   RUN set -ex; \ | ||||
|     git clone https://github.com/11notes/docker-util.git; | ||||
|   FROM 11notes/util AS util | ||||
|  | ||||
| # :: Build / py-kms | ||||
|   FROM alpine/git AS build | ||||
|  | ||||
|   ARG APP_VERSION | ||||
|  | ||||
|   RUN set -ex; \ | ||||
|     git clone https://github.com/Py-KMS-Organization/py-kms.git; \ | ||||
|     git clone https://github.com/Py-KMS-Organization/py-kms.git -b next; \ | ||||
|     cd /git/py-kms; \ | ||||
|     git checkout ${APP_VERSION}; \ | ||||
|     cp -R /git/py-kms/docker/docker-py3-kms-minimal/requirements.txt /git/py-kms/py-kms/requirements.txt; \ | ||||
| @@ -43,7 +36,7 @@ | ||||
|     ENV KMS_LOGLEVEL="INFO" | ||||
|  | ||||
|   # :: multi-stage | ||||
|     COPY --from=util /git/docker-util/src/ /usr/local/bin | ||||
|     COPY --from=util /usr/local/bin/ /usr/local/bin | ||||
|     COPY --from=build /git/py-kms/py-kms/ /opt/py-kms | ||||
|  | ||||
|   # :: Run | ||||
| @@ -52,7 +45,7 @@ | ||||
|   # :: install application | ||||
|     RUN set -ex; \ | ||||
|       apk --no-cache --update add \ | ||||
|         python3=3.12.8-r1; \ | ||||
|         python3; \ | ||||
|       apk --no-cache --update --virtual .build add \ | ||||
|         py3-pip; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| name: "kms" | ||||
| services: | ||||
|   kms: | ||||
|     image: "11notes/kms:646f476" | ||||
|     image: "11notes/kms:465f4d1" | ||||
|     container_name: "kms" | ||||
|     environment: | ||||
|       TZ: "Europe/Zurich" | ||||
|   | ||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 39 KiB | 
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user