diff --git a/Podmanfile b/Podmanfile new file mode 100644 index 0000000..31d7e7e --- /dev/null +++ b/Podmanfile @@ -0,0 +1,42 @@ +ARG GO_VERSION=1.16.2 + +FROM docker.io/golang:${GO_VERSION}-alpine AS builder + +RUN apk update && apk add alpine-sdk git && rm -rf /var/cache/apk/* + +RUN mkdir -p /api +WORKDIR /api + +COPY go.mod . +COPY go.sum . +RUN go mod download + +COPY . . +RUN go build -o ./app ./main.go + +FROM alpine:latest + +LABEL org.opencontainers.image.source="https://github.com/kucksdorfs/podgrab" + +ENV CONFIG=/config +ENV DATA=/assets +ENV UID=998 +ENV PID=100 +ENV GIN_MODE=release +VOLUME ["/config", "/assets"] +RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/* +RUN mkdir -p /config; \ + mkdir -p /assets; \ + mkdir -p /api + +RUN chmod 777 /config; \ + chmod 777 /assets + +WORKDIR /api +COPY --from=builder /api/app . +COPY client ./client +COPY webassets ./webassets + +EXPOSE 8080 + +ENTRYPOINT ["./app"] \ No newline at end of file