fix: embed captcha font file

pull/72/head
ROC 2 years ago
parent 09529f2daa
commit 3939e27ae7

@ -38,10 +38,9 @@ RUN apk update && apk add --no-cache ca-certificates && update-ca-certificates
WORKDIR /app/paopao-ce
COPY --from=backend /paopao-ce/release/paopao-ce .
COPY assets ./assets
COPY configs ./configs
VOLUME ["/app/paopao-ce/assets", "/app/paopao-ce/configs"]
VOLUME ["/app/paopao-ce/configs"]
EXPOSE 8008
HEALTHCHECK --interval=5s --timeout=3s --retries=3 CMD ps -ef | grep paopao-ce || exit 1
ENTRYPOINT ["/app/paopao-ce/paopao-ce"]

@ -2,7 +2,7 @@
TARGET = paopao-ce
RELEASE_ROOT = release
RELEASE_FILES = LICENSE README.md config.yaml.sample scripts assets configs
RELEASE_FILES = LICENSE README.md config.yaml.sample scripts configs
RELEASE_LINUX_AMD64 = $(RELEASE_ROOT)/linux-amd64/$(TARGET)
RELEASE_DARWIN_AMD64 = $(RELEASE_ROOT)/darwin-amd64/$(TARGET)
RELEASE_DARWIN_ARM64 = $(RELEASE_ROOT)/darwin-arm64/$(TARGET)

@ -2,6 +2,7 @@ package api
import (
"bytes"
_ "embed"
"encoding/base64"
"image/color"
"image/png"
@ -19,6 +20,9 @@ import (
"github.com/rocboss/paopao-ce/pkg/util"
)
//go:embed assets/comic.ttf
var comic []byte
const MAX_PHONE_CAPTCHA = 10
func Version(c *gin.Context) {
@ -43,7 +47,7 @@ func SyncSearchIndex(c *gin.Context) {
func GetCaptcha(c *gin.Context) {
cap := captcha.New()
if err := cap.SetFont("assets/comic.ttf"); err != nil {
if err := cap.AddFontFromBytes(comic); err != nil {
panic(err.Error())
}

Loading…
Cancel
Save