Stille 4 лет назад
Родитель
Сommit
b3cbd615c8
3 измененных файлов с 79 добавлено и 0 удалено
  1. 42 0
      .github/workflows/kms.yml
  2. 24 0
      kms/Dockerfile
  3. 13 0
      kms/README.md

+ 42 - 0
.github/workflows/kms.yml

@@ -0,0 +1,42 @@
+name: "kms docker build"
+
+env:
+  PROJECT: kms
+
+on:
+  workflow_dispatch:
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+    env:
+      ACTIONS_ALLOW_UNSECURE_COMMANDS: true
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v2
+      - name: Set tag
+        id: tag
+        run: |
+          TAG=$(cat ${{ env.PROJECT }}/Dockerfile | awk 'NR==4 {print $3}')
+          echo "::set-env name=TAG::$TAG"
+      - name: Docker Hub login
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+          DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
+        run: |
+          echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin
+      - name: Set up Docker Buildx
+        id: buildx
+        uses: crazy-max/ghaction-docker-buildx@v1
+        with:
+          buildx-version: latest
+      - name: Build Dockerfile
+        env:
+          DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
+        run: |
+          docker buildx build \
+          --platform=linux/amd64,linux/arm64 \
+          --output "type=image,push=true" \
+          --file ${{ env.PROJECT }}/Dockerfile ./${{ env.PROJECT }} \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:latest \
+          --tag $(echo "${DOCKER_USERNAME}" | tr '[:upper:]' '[:lower:]')/${{ env.PROJECT }}:${TAG}

+ 24 - 0
kms/Dockerfile

@@ -0,0 +1,24 @@
+FROM alpine:latest AS builder
+
+WORKDIR /root
+ENV VERSION 20210529
+
+RUN apk add --no-cache git make build-base && \
+    git clone --branch master --single-branch https://github.com/Wind4/vlmcsd.git && \
+    cd vlmcsd/ && \
+    make
+
+FROM alpine:latest
+MAINTAINER Stille <[email protected]>
+
+COPY --from=builder /root/vlmcsd/bin/vlmcsd /usr/bin/vlmcsd
+
+RUN set -xe && \
+    apk add tzdata && \
+    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
+    echo "Asia/Shanghai" > /etc/timezone && \
+    apk del tzdata
+
+EXPOSE 1688
+
+CMD [ "/usr/bin/vlmcsd", "-D", "-e" ]

+ 13 - 0
kms/README.md

@@ -0,0 +1,13 @@
+## kms for docker
+
+GitHub [stilleshan/dockerfile](https://github.com/stilleshan/dockerfile)  
+Docker [stilleshan/kms](https://hub.docker.com/r/stilleshan/kms)
+> *docker image support for X86 and ARM*
+
+## docker 启动
+
+```shell
+docker run -d --name kms --restart always -p 1688:1688 stilleshan/kms
+```
+
+**注意:** 需开放防火墙`1688`端口