parent
0d156a8956
commit
cd4837a3ff
@ -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"]
|
Loading…
Reference in new issue