From 19eb8d85a57f51010409eb0ff55c0dc48f7c3345 Mon Sep 17 00:00:00 2001 From: giaogiao Date: Mon, 25 Sep 2023 11:13:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0docker=E6=89=93=E5=8C=85?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .drone.yml | 21 +++++++++++++++++++++ Dockerfile | 19 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 Dockerfile 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