diff --git a/.drone.yml b/.drone.yml index 6c0b826..f8170ed 100644 --- a/.drone.yml +++ b/.drone.yml @@ -46,6 +46,27 @@ steps: - sed -i 's?/manifest.json?/static/manifest.json?g' ./app/index.html - bash bulid.sh +- name: 打包Docker镜像并推送 + image: plugins/docker + volumes: + - name: outdir + path: /root/web + settings: + repo: linglingking/go_wol_web + use_cache: true + username: + from_secret: docker_name + password: + from_secret: docker_password + auto_tag: true # 自动打tag + # 也可以用下面这个手动指定 + # tags: + # - latest + # - 0.0.1 + when: + event: push + branch: master + volumes: - name: outdir host: diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..548f0ea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM alpine + +# 创建工作目录,修改alpine源为中科大的源,安装必要工具 +RUN mkdir -p /app && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories && \ + apk update && \ + apk upgrade && \ + apk add ca-certificates && update-ca-certificates && \ + apk add --update tzdata && \ + rm -rf /var/cache/apk/* + +WORKDIR /app + +# 这个go-app 是上面.drone.yml里面编译生成的文件,酌情修改 +COPY /root/web/linux_amd64_main ./ +ENV TZ=Asia/Shanghai + +EXPOSE 1323 + +ENTRYPOINT ./linux_amd64_main \ No newline at end of file