mirror of
https://github.com/woodchen-ink/webp_server_go.git
synced 2025-07-18 13:42:02 +08:00
Use debian as baseimage in Dockerfile (#176)
* Use debian as baseimage in Dockerfile to mitigate https://github.com/webp-sh/webp_server_go/issues/175 * Fix Dockerfile path
This commit is contained in:
parent
7490965c40
commit
77b5b6047c
11
Dockerfile
11
Dockerfile
@ -1,8 +1,8 @@
|
|||||||
FROM golang:1.20-alpine as builder
|
FROM golang:1.20 as builder
|
||||||
|
|
||||||
ARG IMG_PATH=/opt/pics
|
ARG IMG_PATH=/opt/pics
|
||||||
ARG EXHAUST_PATH=/opt/exhaust
|
ARG EXHAUST_PATH=/opt/exhaust
|
||||||
RUN apk update && apk add alpine-sdk aom-dev && mkdir /build
|
RUN apt update && apt install libaom-dev -y && mkdir /build
|
||||||
COPY go.mod /build
|
COPY go.mod /build
|
||||||
RUN cd /build && go mod download
|
RUN cd /build && go mod download
|
||||||
|
|
||||||
@ -12,15 +12,12 @@ RUN cd /build && sed -i "s|.\/pics|${IMG_PATH}|g" config.json \
|
|||||||
&& sed -i 's/127.0.0.1/0.0.0.0/g' config.json \
|
&& sed -i 's/127.0.0.1/0.0.0.0/g' config.json \
|
||||||
&& go build -ldflags="-s -w" -o webp-server .
|
&& go build -ldflags="-s -w" -o webp-server .
|
||||||
|
|
||||||
FROM alpine
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
COPY --from=builder /build/webp-server /usr/bin/webp-server
|
COPY --from=builder /build/webp-server /usr/bin/webp-server
|
||||||
COPY --from=builder /build/config.json /etc/config.json
|
COPY --from=builder /build/config.json /etc/config.json
|
||||||
|
|
||||||
COPY --from=builder /usr/lib/libaom.a /usr/lib/libaom.a
|
COPY --from=builder /usr/lib/x86_64-linux-gnu/libaom.so /usr/lib/libaom.so.0
|
||||||
COPY --from=builder /usr/lib/libaom.so /usr/lib/libaom.so
|
|
||||||
COPY --from=builder /usr/lib/libaom.so.3 /usr/lib/libaom.so.3
|
|
||||||
COPY --from=builder /usr/lib/libaom.so.3.5.0 /usr/lib/libaom.so.3.5.0
|
|
||||||
|
|
||||||
|
|
||||||
WORKDIR /opt
|
WORKDIR /opt
|
||||||
|
@ -22,7 +22,7 @@ var (
|
|||||||
prefetch, proxyMode bool
|
prefetch, proxyMode bool
|
||||||
remoteRaw = "remote-raw"
|
remoteRaw = "remote-raw"
|
||||||
config Config
|
config Config
|
||||||
version = "0.4.9"
|
version = "0.5.0"
|
||||||
releaseUrl = "https://github.com/webp-sh/webp_server_go/releases/latest/download/"
|
releaseUrl = "https://github.com/webp-sh/webp_server_go/releases/latest/download/"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ func deferInit() {
|
|||||||
|
|
||||||
if verboseMode {
|
if verboseMode {
|
||||||
log.SetLevel(log.DebugLevel)
|
log.SetLevel(log.DebugLevel)
|
||||||
log.Debug("Debug mode is enable!")
|
log.Debug("Debug mode is enabled!")
|
||||||
} else {
|
} else {
|
||||||
log.SetLevel(log.InfoLevel)
|
log.SetLevel(log.InfoLevel)
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ Develop by WebP Server team. https://github.com/webp-sh`, version)
|
|||||||
}
|
}
|
||||||
|
|
||||||
app := fiber.New(fiber.Config{
|
app := fiber.New(fiber.Config{
|
||||||
ServerHeader: "Webp-Server-Go",
|
ServerHeader: "Webp Server Go",
|
||||||
DisableStartupMessage: true,
|
DisableStartupMessage: true,
|
||||||
})
|
})
|
||||||
app.Use(logger.New())
|
app.Use(logger.New())
|
||||||
@ -112,7 +112,7 @@ Develop by WebP Server team. https://github.com/webp-sh`, version)
|
|||||||
app.Get("/*", convert)
|
app.Get("/*", convert)
|
||||||
|
|
||||||
fmt.Printf("\n %c[1;32m%s%c[0m\n\n", 0x1B, banner, 0x1B)
|
fmt.Printf("\n %c[1;32m%s%c[0m\n\n", 0x1B, banner, 0x1B)
|
||||||
fmt.Println("Webp-Server-Go is Running on http://" + listenAddress)
|
fmt.Println("Webp Server Go is Running on http://" + listenAddress)
|
||||||
|
|
||||||
_ = app.Listen(listenAddress)
|
_ = app.Listen(listenAddress)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user