From 27f793e6e45f2a856982ca4e03b9eaa67b02bdb3 Mon Sep 17 00:00:00 2001 From: licsber Date: Wed, 22 Jan 2025 15:22:50 +0800 Subject: [PATCH] init commit. --- .dockerignore | 4 ++++ Dockerfile | 11 +++++++++++ README.md | 3 +++ build.sh | 16 ++++++++++++++++ docker-compose.yaml | 11 +++++++++++ go.mod | 3 +++ main.go | 35 +++++++++++++++++++++++++++++++++++ static/favicon.ico | Bin 0 -> 67646 bytes 8 files changed, 83 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100755 build.sh create mode 100644 docker-compose.yaml create mode 100644 go.mod create mode 100644 main.go create mode 100644 static/favicon.ico diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a85f2c3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git/ +build.sh +docker-compose.yaml +README.md diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..91aa4db --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:alpine AS builder +RUN go env -w GOPROXY=https://goproxy.cn,direct + +WORKDIR /t +COPY . . +RUN go build -v -o o -ldflags="-w -s" . + +FROM alpine +COPY --from=builder /t/o /licsber +EXPOSE 4444 +ENTRYPOINT ["/licsber"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..a1af979 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# favicon + +LOGO展示. diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..67e506e --- /dev/null +++ b/build.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +REGISTRY='registry.cn-beijing.aliyuncs.com' +NAMESPACE='licsber' +NAME='favicon' +# 2023-01-22-1415-CST +TAG=`date +%F-%H%M-CST` + +IMAGE="$REGISTRY/$NAMESPACE/$NAME" +echo "$IMAGE:$TAG" +PLATFORM='linux/amd64,linux/arm64' +sudo docker buildx build \ + --platform $PLATFORM \ + -t "$IMAGE:$TAG" \ + -t "$IMAGE:latest" \ + --pull --push . diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..6c8c569 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,11 @@ +services: + Favicon: + build: . + image: licsber/favicon:latest + restart: always + container_name: favicon + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + ports: + - '4444:4444' diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..96c3984 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.licsber.site/go/favicon + +go 1.23.4 diff --git a/main.go b/main.go new file mode 100644 index 0000000..86584c7 --- /dev/null +++ b/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "embed" + "log" + "net/http" +) + +//go:embed static/* +var fs embed.FS + +var favicon_bytes []byte + +func init() { + tmp, err := fs.ReadFile("static/favicon.ico") + if err != nil { + panic(err) + } + favicon_bytes = tmp +} + +func main() { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + _, err := w.Write(favicon_bytes) + if err != nil { + log.Println(err) + return + } + }) + + err := http.ListenAndServe(":4444", nil) + if err != nil { + log.Fatal(err) + } +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..23e7e8aa139a03f097f9b8a1b606ad0194cad484 GIT binary patch literal 67646 zcmeI2yG~S57=;g&c6Qd5JO{)?Lm`O}DU7!_z(@*c(nf|o*x z@&?DfXL6VsoXgn|XuH4m|Yl z0R9iqf7OAXzV8G0KVbi{0}sMEVA=uv3;f3p+<#%&0sM>n#}3@{>j3_R{;LlBcx>~3 zL;Q>V#}3>L=YUBE@P7#YV+WQzI)MNE^S>UvuBEIe&*s;DFVC)p?-L%@x;n9wu1i#&@#FO{~5__ zuoe6_fR@oM_|HgYgRS7d0kn*6!GA_F8*Byt4WMOo%ej^F{QM^)pQ&3p`R-F|ZgsH? z=Rn=X&;L>(8(%;5al1ABezTl=S-S)HH};u2TJ#@Q+3CR5I%fd>Qz08)U-|EJ;7d3M z#&!Vz#y(R=>-FF6z=zm@YopEq{HH=TzJ9m=P6xi0XNPwH|HeL3M;qk7+kxwY&H?mBnE!4EZtU&={*8U6jyB4Frvu-@dqH0Z@Sh6V`1*1FyB)Y$odftc_L(|b9sk`9 z+=?B*e=20->+AaObl`h==G9aD8~aQhEyaKAKv?)sg=~C1{*C1bM#H}VvT+3djpYbN z!@mHsaRmO2|Y3;H{Ne}NZO#5n&0 zI)Hzb96?SU|LqQ3*f|IAFYuy@sO!J#!1U@C{#9}WIVt{Q2g1U?z>6vZ|0>d+Ir#VV zqM8c-D$<@g`1kapnhO6a(w;f^_w=Hg3jZq7o;mpU^rD&y|0>d+Ir#VVqM8c-D$<@g z`1kapnhO6a(w;f^_w=Hg3jZq7o;mpU^rD&y|0>d+Ir#VVqM8c-D$<@g`1kapnhO6a z(w;f^_w=Hg3jZq7o;mpU^ukmSfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fPg1~l8>