diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..848d2ec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:1.12-alpine as builder +WORKDIR /data +COPY . . +RUN apk add --no-cache make git ca-certificates && \ + make + +FROM alpine:latest +RUN apk add --no-cache ca-certificates +WORKDIR /data +COPY --from=builder /data/convert-webp /usr/bin +COPY config.default.yml config.yml +EXPOSE 10230 +VOLUME ["/img-src", "/img-dist"] +CMD ["/usr/bin/convert-webp", "-f", "/data/config.yml"] diff --git a/main.go b/main.go index fe09903..2a254cb 100644 --- a/main.go +++ b/main.go @@ -89,6 +89,9 @@ func procFile(loc string) { return } go func(loc string) { + defer func() { + os.Remove(loc) + }() fin := waitFile(loc) if fin { log.Println("file write ok")