Adapting container build
This commit is contained in:
parent
e072f20d9b
commit
2e1eb04403
2 changed files with 4 additions and 3 deletions
2
Makefile
2
Makefile
|
@ -31,7 +31,7 @@ $(RELEASE_NAME):
|
||||||
mkdir -p $@
|
mkdir -p $@
|
||||||
|
|
||||||
container:
|
container:
|
||||||
podman build -t rexserver -f container/Containerfile .
|
podman build -t rexserver --env REX_VERSION -f container/Containerfile .
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
make -C ./rex_client clean
|
make -C ./rex_client clean
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
FROM docker.io/golang:alpine as go
|
FROM docker.io/golang:alpine as go
|
||||||
|
RUN apk add make
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
# ADD rex_server/go.mod rex_server/go.sum ./ # WARNING: Include go.sum
|
# ADD rex_server/go.mod rex_server/go.sum ./ # WARNING: Include go.sum
|
||||||
ADD rex_server/go.mod ./
|
ADD rex_server/go.mod ./
|
||||||
|
@ -8,7 +9,7 @@ RUN go mod download
|
||||||
# Add the rest of the source
|
# Add the rest of the source
|
||||||
ADD . .
|
ADD . .
|
||||||
|
|
||||||
RUN go build -o ./rexserver ./rex_server/server.go
|
RUN make -C rex_server
|
||||||
|
|
||||||
# Runner image, drop privileges
|
# Runner image, drop privileges
|
||||||
FROM docker.io/alpine:latest as runner
|
FROM docker.io/alpine:latest as runner
|
||||||
|
@ -17,7 +18,7 @@ RUN addgroup nonroot nonroot
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN chown nonroot:nonroot /app
|
RUN chown nonroot:nonroot /app
|
||||||
|
|
||||||
COPY --from=go /build/rexserver rexserver
|
COPY --from=go /build/rex_server/rexserver rexserver
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
USER nonroot:nonroot
|
USER nonroot:nonroot
|
||||||
CMD ["./rexserver"]
|
CMD ["./rexserver"]
|
||||||
|
|
Loading…
Add table
Reference in a new issue