diff --git a/docker/docker-py3-kms-minimal/Dockerfile.arm32v6 b/docker/docker-py3-kms-minimal/Dockerfile.arm32v6 new file mode 100644 index 0000000..c555137 --- /dev/null +++ b/docker/docker-py3-kms-minimal/Dockerfile.arm32v6 @@ -0,0 +1,44 @@ +# This is a minimized version from docker/docker-py3-kms/Dockerfile without SQLite support to further reduce image size + +# Prepare the multiarch env +FROM alpine AS builder +RUN apk add curl && curl -L "https://github.com/balena-io/qemu/releases/download/v4.0.0%2Bbalena2/qemu-4.0.0.balena2-arm.tar.gz" | tar zxvf - -C . --strip-components 1 + +# Switch to the target image +FROM arm32v6/alpine:3.12 + +# Import qemu from the preparation +COPY --from=builder qemu-arm-static /usr/bin + +ENV IP 0.0.0.0 +ENV PORT 1688 +ENV EPID "" +ENV LCID 1033 +ENV CLIENT_COUNT 26 +ENV ACTIVATION_INTERVAL 120 +ENV RENEWAL_INTERVAL 10080 +ENV HWID "RANDOM" +ENV LOGLEVEL INFO +ENV LOGFILE /var/log/pykms_logserver.log +ENV LOGSIZE "" + +RUN apk add --no-cache --update \ + bash \ + git \ + py3-argparse \ + py3-flask \ + py3-pygments \ + python3-tkinter \ + sqlite-libs \ + py3-pip && \ + pip3 install peewee tzlocal && \ + git clone https://github.com/SystemRage/py-kms/ /tmp/py-kms && \ + mv /tmp/py-kms/py-kms /home/ && \ + rm -rf /tmp/py-kms && \ + apk del git + +WORKDIR /home/py-kms + +EXPOSE ${PORT}/tcp + +ENTRYPOINT /usr/bin/python3 pykms_Server.py ${IP} ${PORT} -l ${LCID} -c ${CLIENT_COUNT} -a ${ACTIVATION_INTERVAL} -r ${RENEWAL_INTERVAL} -w ${HWID} -V ${LOGLEVEL} -F ${LOGFILE} diff --git a/docker/docker-py3-kms-minimal/multi-arch-manifest-latest.yaml b/docker/docker-py3-kms-minimal/multi-arch-manifest-latest.yaml index 791071a..3b1745d 100644 --- a/docker/docker-py3-kms-minimal/multi-arch-manifest-latest.yaml +++ b/docker/docker-py3-kms-minimal/multi-arch-manifest-latest.yaml @@ -4,6 +4,11 @@ manifests: platform: architecture: amd64 os: linux + - image: realsimonmicro/py-kms-multiarch:minimal-arm32v6 + platform: + architecture: arm + os: linux + variant: v6 - image: realsimonmicro/py-kms-multiarch:minimal-arm32v7 platform: architecture: arm diff --git a/docker/docker-py3-kms-minimal/multi-arch-manifest-minimal.yaml b/docker/docker-py3-kms-minimal/multi-arch-manifest-minimal.yaml index 0d9966d..3dd3427 100644 --- a/docker/docker-py3-kms-minimal/multi-arch-manifest-minimal.yaml +++ b/docker/docker-py3-kms-minimal/multi-arch-manifest-minimal.yaml @@ -4,6 +4,11 @@ manifests: platform: architecture: amd64 os: linux + - image: realsimonmicro/py-kms-multiarch:minimal-arm32v6 + platform: + architecture: arm + os: linux + variant: v6 - image: realsimonmicro/py-kms-multiarch:minimal-arm32v7 platform: architecture: arm diff --git a/docker/docker-py3-kms/Dockerfile.arm32v6 b/docker/docker-py3-kms/Dockerfile.arm32v6 new file mode 100644 index 0000000..0ff4b31 --- /dev/null +++ b/docker/docker-py3-kms/Dockerfile.arm32v6 @@ -0,0 +1,49 @@ +# Prepare the multiarch env +FROM alpine AS builder +RUN apk add curl && curl -L "https://github.com/balena-io/qemu/releases/download/v4.0.0%2Bbalena2/qemu-4.0.0.balena2-arm.tar.gz" | tar zxvf - -C . --strip-components 1 + +# Switch to the target image +FROM arm32v6/alpine:3.12 + +# Import qemu from the preparation +COPY --from=builder qemu-arm-static /usr/bin + +ENV IP 0.0.0.0 +ENV PORT 1688 +ENV EPID "" +ENV LCID 1033 +ENV CLIENT_COUNT 26 +ENV ACTIVATION_INTERVAL 120 +ENV RENEWAL_INTERVAL 10080 +ENV SQLITE false +ENV HWID "364F463A8863D35F" +ENV LOGLEVEL ERROR +ENV LOGFILE /var/log/pykms_logserver.log +ENV LOGSIZE "" + +COPY start.sh /usr/bin/start.sh + +RUN apk add --no-cache --update \ + bash \ + git \ + py3-argparse \ + py3-flask \ + py3-pygments \ + python3-tkinter \ + sqlite-libs \ + py3-pip && \ + git clone https://github.com/SystemRage/py-kms.git /tmp/py-kms && \ + git clone https://github.com/coleifer/sqlite-web.git /tmp/sqlite_web && \ + mv /tmp/py-kms/py-kms /home/ && \ + mv /tmp/sqlite_web/sqlite_web /home/ && \ + rm -rf /tmp/py-kms && \ + rm -rf /tmp/sqlite_web && \ + pip3 install peewee tzlocal pysqlite3 && \ + chmod a+x /usr/bin/start.sh && \ + apk del git + +WORKDIR /home/py-kms + +EXPOSE ${PORT}/tcp + +ENTRYPOINT ["/usr/bin/start.sh"] diff --git a/docker/docker-py3-kms/multi-arch-manifest-python3.yaml b/docker/docker-py3-kms/multi-arch-manifest-python3.yaml index 7e5ec39..5e3b9a5 100644 --- a/docker/docker-py3-kms/multi-arch-manifest-python3.yaml +++ b/docker/docker-py3-kms/multi-arch-manifest-python3.yaml @@ -4,6 +4,11 @@ manifests: platform: architecture: amd64 os: linux + - image: realsimonmicro/py-kms-multiarch:python3-arm32v6 + platform: + architecture: arm + os: linux + variant: v6 - image: realsimonmicro/py-kms-multiarch:python3-arm32v7 platform: architecture: arm