11 Commits

Author SHA1 Message Date
ElevenNotes
abf8bacdb1 add custom KmsDataBase.xml 2025-02-07 08:11:09 +01:00
ElevenNotes
6896f7af81 tzlocal 2025-02-07 07:36:53 +01:00
ElevenNotes
08eb107dbe tzlocal 2025-02-07 07:33:37 +01:00
ElevenNotes
12d475a9bf tzlocal 2025-02-07 07:33:09 +01:00
ElevenNotes
63923d266c tzlocal error 2025-02-07 07:30:37 +01:00
ElevenNotes
57a7806590 add no-cache 2025-02-07 07:20:47 +01:00
ElevenNotes
fdb14fa9a8 tzdata error fix 2025-02-07 07:05:15 +01:00
ElevenNotes
1e7ec66f87 drop -d 2025-02-06 15:44:33 +01:00
ElevenNotes
f69b4b2667 added -d option for dual stack 2025-02-06 15:40:41 +01:00
ElevenNotes
5f3c446be5 add tzlocal 2025-02-06 15:26:11 +01:00
ElevenNotes
a5c9b72fa9 add tzlocal pytz pysqlite3 2025-02-06 15:23:45 +01:00
5 changed files with 1085 additions and 19 deletions

View File

@@ -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
View 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.

View File

@@ -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 /

File diff suppressed because it is too large Load Diff

View File

@@ -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 "$@"