Create kms

This commit is contained in:
Stille 2021-06-08 20:46:51 +08:00
parent 8ba6b097b0
commit b3cbd615c8
3 changed files with 79 additions and 0 deletions

42
.github/workflows/kms.yml vendored Normal file
View File

@ -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
kms/Dockerfile Normal file
View File

@ -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 <stille@ioiox.com>
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
kms/README.md Normal file
View File

@ -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`端口