mirror of
https://github.com/11notes/docker-kms.git
synced 2025-10-24 16:43:42 +00:00
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abf8bacdb1 | ||
|
|
6896f7af81 | ||
|
|
08eb107dbe | ||
|
|
12d475a9bf | ||
|
|
63923d266c | ||
|
|
57a7806590 | ||
|
|
fdb14fa9a8 | ||
|
|
1e7ec66f87 | ||
|
|
f69b4b2667 | ||
|
|
5f3c446be5 | ||
|
|
a5c9b72fa9 |
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
@@ -77,6 +77,7 @@ jobs:
|
||||
APP_ROOT=${{ env.json_root }}
|
||||
APP_UID=${{ env.IMAGE_UID }}
|
||||
APP_GID=${{ env.IMAGE_GID }}
|
||||
NO_CACHE=$(date +%s)
|
||||
tags: |
|
||||
${{ env.json_image }}:grype
|
||||
|
||||
@@ -122,6 +123,7 @@ jobs:
|
||||
APP_ROOT=${{ env.json_root }}
|
||||
APP_UID=${{ env.IMAGE_UID }}
|
||||
APP_GID=${{ env.IMAGE_GID }}
|
||||
NO_CACHE=$(date +%s)
|
||||
tags: |
|
||||
${{ env.IMAGE_TAGS }}
|
||||
|
||||
|
||||
21
LICENSE
Normal file
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2020 11notes
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -1,6 +1,8 @@
|
||||
# :: Util
|
||||
FROM alpine AS util
|
||||
|
||||
ARG NO_CACHE
|
||||
|
||||
RUN set -ex; \
|
||||
apk --no-cache --update add \
|
||||
git; \
|
||||
@@ -16,22 +18,12 @@
|
||||
|
||||
RUN set -ex; \
|
||||
apk --update --no-cache add \
|
||||
curl \
|
||||
wget \
|
||||
unzip \
|
||||
build-base \
|
||||
linux-headers \
|
||||
make \
|
||||
cmake \
|
||||
g++ \
|
||||
git; \
|
||||
pip3 install --upgrade pip; \
|
||||
pip3 install pyinstaller; \
|
||||
mkdir -p /opt/py-kms; \
|
||||
git clone https://github.com/Py-KMS-Organization/py-kms.git; \
|
||||
cd /py-kms/py-kms; \
|
||||
git checkout ${APP_VERSION}; \
|
||||
pyinstaller --onefile pykms_Server.py; \
|
||||
cp /py-kms/py-kms/dist/pykms_Server /usr/local/bin;
|
||||
cp -R /py-kms/py-kms/* /opt/py-kms;
|
||||
|
||||
# :: Header
|
||||
FROM 11notes/alpine:stable
|
||||
@@ -52,14 +44,14 @@
|
||||
ENV KMS_IP=0.0.0.0
|
||||
ENV KMS_PORT=1688
|
||||
ENV KMS_LOCALE=1033
|
||||
ENV KMS_CLIENTCOUNT=25
|
||||
ENV KMS_CLIENTCOUNT=26
|
||||
ENV KMS_ACTIVATIONINTERVAL=120
|
||||
ENV KMS_RENEWALINTERVAL=259200
|
||||
ENV KMS_RENEWALINTERVAL=10080
|
||||
ENV KMS_LOGLEVEL="INFO"
|
||||
|
||||
# :: multi-stage
|
||||
COPY --from=util /docker-util/src/ /usr/local/bin
|
||||
COPY --from=build /usr/local/bin/ /usr/local/bin
|
||||
COPY --from=build /opt/py-kms/ /opt/py-kms
|
||||
|
||||
# :: Run
|
||||
USER root
|
||||
@@ -67,12 +59,18 @@
|
||||
# :: install application
|
||||
RUN set -ex; \
|
||||
apk --no-cache --update add \
|
||||
python3=3.12.8-r1;
|
||||
python3=3.12.8-r1; \
|
||||
apk --no-cache --update --virtual .build add \
|
||||
py3-pip;
|
||||
|
||||
RUN set -ex; \
|
||||
mkdir -p ${APP_ROOT}/var; \
|
||||
touch /var/log/kms.log; \
|
||||
ln -sf /dev/stdout /var/log/kms.log;
|
||||
ln -sf /dev/stdout /var/log/kms.log; \
|
||||
pip3 install --no-cache-dir --break-system-packages \
|
||||
tzlocal \
|
||||
pytz; \
|
||||
apk del --no-network .build;
|
||||
|
||||
# :: copy filesystem changes and set correct permissions
|
||||
COPY ./rootfs /
|
||||
|
||||
1042
rootfs/opt/py-kms/KmsDataBase.xml
Normal file
1042
rootfs/opt/py-kms/KmsDataBase.xml
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,8 @@
|
||||
#!/bin/ash
|
||||
if [ -z "${1}" ]; then
|
||||
eleven log start
|
||||
set -- "pykms_Server" \
|
||||
cd /opt/py-kms
|
||||
set -- "python3" \
|
||||
pykms_Server.py \
|
||||
${KMS_IP} \
|
||||
${KMS_PORT} \
|
||||
-l ${KMS_LOCALE} \
|
||||
@@ -13,6 +14,8 @@
|
||||
-V ${KMS_LOGLEVEL} \
|
||||
-F /var/log/kms.log \
|
||||
-y
|
||||
|
||||
eleven log start
|
||||
fi
|
||||
|
||||
exec "$@"
|
||||
Reference in New Issue
Block a user