first commit

This commit is contained in:
11notes
2023-02-22 14:31:43 +01:00
parent 5fdb27b878
commit fd45879af5
3 changed files with 87 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/maintain

66
amd64.dockerfile Normal file
View File

@@ -0,0 +1,66 @@
# :: Build
FROM alpine:latest as build
RUN set -ex; \
apk add --update --no-cache \
curl \
wget \
unzip \
build-base \
linux-headers \
make \
cmake \
g++ \
git; \
git clone https://github.com/SystemRage/py-kms.git /tmp/py-kms; \
mv /tmp/py-kms/py-kms /usr/local/bin;
# :: Header
FROM python:3.7.10-alpine
COPY --from=build /usr/local/bin/ /usr/local/bin
# :: Run
USER root
# :: prepare
RUN set -ex; \
mkdir -p /kms; \
mkdir -p /kms/var; \
ln -sf /dev/stdout /var/log/kms.log;
RUN set -ex; \
apk add --update --no-cache \
py3-configargparse \
py3-flask \
py3-pygments \
python3-tkinter \
sqlite-libs \
python3-dev \
sqlite-dev \
gcc \
musl-dev \
py3-pip; \
pip3 install \
peewee \
tzlocal \
pysqlite3;
RUN set -ex; \
addgroup --gid 1000 -S kms; \
adduser --uid 1000 -D -S -h /kms -s /sbin/nologin -G kms kms;
# :: copy root filesystem changes
COPY ./rootfs /
# :: docker -u 1000:1000 (no root initiative)
RUN set -ex; \
chown -R kms:kms \
/kms
# :: Volumes
VOLUME ["/kms/var"]
# :: Start
RUN set -ex; chmod +x /usr/local/bin/entrypoint.sh
USER kms
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

View File

@@ -0,0 +1,20 @@
#!/bin/ash
echo "$(date +'%Y-%m-%d %T') starting py-kms server ..."
if [ -z "$1" ]; then
set -- "python3" \
/usr/local/bin/py-kms/pykms_Server.py \
0.0.0.0 \
1688 \
-l 1033 \
-c 26 \
-a 120 \
-r 10080 \
-s /kms/var/kms.db \
-w RANDOM \
-V WARNING \
-F /var/log/kms.log
fi
exec "$@"