Some minor improvements in dockerfiles (#1593)

Signed-off-by: Sergio Castaño Arteaga <tegioz@icloud.com>
This commit is contained in:
Sergio C. Arteaga 2021-10-05 14:47:58 +02:00 committed by GitHub
parent 13f970b097
commit 86617c83b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 8 deletions

View File

@ -6,9 +6,11 @@ WORKDIR /go/src/github.com/artifacthub/ah
COPY go.* ./
COPY cmd/ah cmd/ah
COPY internal internal
RUN cd cmd/ah && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X main.version=$VERSION -X main.gitCommit=$GIT_COMMIT" -o /ah .
WORKDIR /go/src/github.com/artifacthub/ah/cmd/ah
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-X main.version=$VERSION -X main.gitCommit=$GIT_COMMIT" -o /ah .
# Final stage
FROM alpine:3.14
RUN apk --no-cache add git
RUN apk --no-cache add git && addgroup -S ah && adduser -S ah -G ah
USER ah
COPY --from=ah-builder /ah /usr/local/bin

View File

@ -4,7 +4,8 @@ WORKDIR /go/src/github.com/artifacthub/hub
COPY go.* ./
COPY cmd/hub cmd/hub
COPY internal internal
RUN cd cmd/hub && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /hub .
WORKDIR /go/src/github.com/artifacthub/hub/cmd/hub
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /hub .
# Build frontend
FROM node:14-alpine3.14 AS frontend-builder
@ -16,8 +17,9 @@ RUN yarn install
RUN yarn build
# Generate a yarn.lock version that does not contain the dev dependencies
RUN cp -R /web/node_modules /web/package.json /web/yarn.lock /tmp
RUN cd /tmp && cat package.json | jq 'del(.devDependencies)' > tmp && mv tmp package.json
RUN cd /tmp && yarn install
WORKDIR /tmp
RUN cat package.json | jq 'del(.devDependencies)' > tmp && mv tmp package.json
RUN yarn install
# Build widget
FROM node:14-alpine3.14 AS widget-builder
@ -33,7 +35,8 @@ WORKDIR /
COPY scripts scripts
COPY docs docs
RUN scripts/prepare-docs.sh
RUN cd docs/www && hugo
WORKDIR /docs/www
RUN hugo
# Final stage
FROM alpine:3.14

View File

@ -4,7 +4,8 @@ WORKDIR /go/src/github.com/artifacthub/scanner
COPY go.* ./
COPY cmd/scanner cmd/scanner
COPY internal internal
RUN cd cmd/scanner && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /scanner .
WORKDIR /go/src/github.com/artifacthub/scanner/cmd/scanner
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /scanner .
# Trivy installer
FROM alpine:3.14 AS trivy-installer

View File

@ -4,7 +4,8 @@ WORKDIR /go/src/github.com/artifacthub/hub
COPY go.* ./
COPY cmd/tracker cmd/tracker
COPY internal internal
RUN cd cmd/tracker && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /tracker .
WORKDIR /go/src/github.com/artifacthub/hub/cmd/tracker
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /tracker .
# OPM installer
FROM golang:1.17-alpine3.14 AS opm-installer