Chore: Update Dockerfile to make it work (#40672)

pull/40934/head
Chunlin Yang 4 years ago committed by GitHub
parent 2343055dff
commit 54899f91ff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      .dockerignore
  2. 13
      Dockerfile
  3. 13
      Dockerfile.ubuntu

@ -15,4 +15,11 @@ node_modules
/local /local
/tmp /tmp
*.yml *.yml
!.yarnrc.yml
*.md *.md
.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/versions
!.yarn/cache

@ -3,10 +3,12 @@ FROM node:16-alpine3.14 as js-builder
WORKDIR /usr/src/app/ WORKDIR /usr/src/app/
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
COPY .yarnrc.yml ./
COPY .yarn .yarn
COPY packages packages COPY packages packages
COPY plugins-bundled plugins-bundled
RUN apk --no-cache add git RUN yarn install
RUN yarn install --pure-lockfile --no-progress
COPY tsconfig.json .eslintrc .editorconfig .browserslistrc .prettierrc.js ./ COPY tsconfig.json .eslintrc .editorconfig .browserslistrc .prettierrc.js ./
COPY public public COPY public public
@ -19,7 +21,7 @@ RUN yarn build
FROM golang:1.17.0-alpine3.14 as go-builder FROM golang:1.17.0-alpine3.14 as go-builder
RUN apk add --no-cache gcc g++ RUN apk add --no-cache gcc g++ make
WORKDIR $GOPATH/src/github.com/grafana/grafana WORKDIR $GOPATH/src/github.com/grafana/grafana
@ -29,10 +31,11 @@ COPY cue.mod cue.mod
COPY packages/grafana-schema packages/grafana-schema COPY packages/grafana-schema packages/grafana-schema
COPY public/app/plugins public/app/plugins COPY public/app/plugins public/app/plugins
COPY pkg pkg COPY pkg pkg
COPY build.go package.json ./ COPY .bingo .bingo
COPY Makefile build.go package.json ./
RUN go mod verify RUN go mod verify
RUN go run build.go build RUN make build-go
# Final stage # Final stage
FROM alpine:3.14.2 FROM alpine:3.14.2

@ -1,12 +1,14 @@
FROM node:14.15.1-slim AS js-builder FROM node:16-alpine3.14 as js-builder
WORKDIR /usr/src/app/ WORKDIR /usr/src/app/
COPY package.json yarn.lock ./ COPY package.json yarn.lock ./
COPY packages packages COPY packages packages
COPY .yarnrc.yml ./
COPY .yarn .yarn
COPY plugins-bundled plugins-bundled
RUN apt-get update && apt-get install -yq git RUN yarn install
RUN yarn install --pure-lockfile
COPY tsconfig.json .eslintrc .editorconfig .browserslistrc .prettierrc.js ./ COPY tsconfig.json .eslintrc .editorconfig .browserslistrc .prettierrc.js ./
COPY public public COPY public public
@ -22,7 +24,8 @@ FROM golang:1.17.0 AS go-builder
WORKDIR /src/grafana WORKDIR /src/grafana
COPY go.mod go.sum embed.go ./ COPY go.mod go.sum embed.go ./
COPY build.go package.json ./ COPY Makefile build.go package.json ./
COPY .bingo .bingo
COPY pkg pkg/ COPY pkg pkg/
COPY cue cue/ COPY cue cue/
COPY cue.mod cue.mod/ COPY cue.mod cue.mod/
@ -30,7 +33,7 @@ COPY packages/grafana-schema packages/grafana-schema/
COPY public/app/plugins public/app/plugins/ COPY public/app/plugins public/app/plugins/
RUN go mod verify RUN go mod verify
RUN go run build.go build RUN make build-go
FROM ubuntu:20.04 FROM ubuntu:20.04

Loading…
Cancel
Save