mirror of
https://github.com/mattermost/focalboard.git
synced 2025-02-13 19:42:12 +02:00
Pin the FROM in dockerfiles. This prevents supply chain attacks where the latest image is replaced with a malicious version. (#2302)
Pinning done by using https://github.com/Jille/dockpin
This commit is contained in:
parent
b17e555a54
commit
efd7821e07
@ -7,7 +7,7 @@
|
|||||||
# docker cp test:/dist/focalboard-server-linux-amd64.tar.gz .
|
# docker cp test:/dist/focalboard-server-linux-amd64.tar.gz .
|
||||||
|
|
||||||
# build frontend
|
# build frontend
|
||||||
FROM node:16.3.0 AS frontend
|
FROM node:16.3.0@sha256:ca6daf1543242acb0ca59ff425509eab7defb9452f6ae07c156893db06c7a9a4 AS frontend
|
||||||
|
|
||||||
WORKDIR /webapp
|
WORKDIR /webapp
|
||||||
COPY webapp .
|
COPY webapp .
|
||||||
@ -16,7 +16,7 @@ RUN npm install --no-optional
|
|||||||
RUN npm run pack
|
RUN npm run pack
|
||||||
|
|
||||||
# build backend and package
|
# build backend and package
|
||||||
FROM golang:1.16.5 AS backend
|
FROM golang:1.16.5@sha256:3ba07778b0a48cef0820fe630220089b74ac9bd06a92ac1cf7b2f1abceffcdaa AS backend
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
COPY --from=frontend /webapp/pack webapp/pack
|
COPY --from=frontend /webapp/pack webapp/pack
|
||||||
@ -26,7 +26,7 @@ RUN make server-linux
|
|||||||
RUN make server-linux-package-docker
|
RUN make server-linux-package-docker
|
||||||
|
|
||||||
# just hold the packages to output later
|
# just hold the packages to output later
|
||||||
FROM alpine:3.12 AS dist
|
FROM alpine:3.12@sha256:d9459083f962de6bd980ae6a05be2a4cf670df6a1d898157bceb420342bec280 AS dist
|
||||||
|
|
||||||
WORKDIR /dist
|
WORKDIR /dist
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
### Webapp build
|
### Webapp build
|
||||||
FROM node:16.3.0 as nodebuild
|
FROM node:16.3.0@sha256:ca6daf1543242acb0ca59ff425509eab7defb9452f6ae07c156893db06c7a9a4 as nodebuild
|
||||||
|
|
||||||
WORKDIR /webapp
|
WORKDIR /webapp
|
||||||
ADD webapp/ /webapp
|
ADD webapp/ /webapp
|
||||||
@ -8,7 +8,7 @@ RUN npm install --no-optional && \
|
|||||||
npm run pack
|
npm run pack
|
||||||
|
|
||||||
### Go build
|
### Go build
|
||||||
FROM golang:1.16.5 as gobuild
|
FROM golang:1.16.5@sha256:3ba07778b0a48cef0820fe630220089b74ac9bd06a92ac1cf7b2f1abceffcdaa as gobuild
|
||||||
|
|
||||||
WORKDIR /go/src/focalboard
|
WORKDIR /go/src/focalboard
|
||||||
ADD . /go/src/focalboard
|
ADD . /go/src/focalboard
|
||||||
@ -17,7 +17,7 @@ RUN make server-linux
|
|||||||
RUN mkdir /data
|
RUN mkdir /data
|
||||||
|
|
||||||
## Final image
|
## Final image
|
||||||
FROM gcr.io/distroless/base-debian10
|
FROM gcr.io/distroless/base-debian10@sha256:d2ce069a83a6407e98c7e0844f4172565f439dab683157bf93b6de20c5b46155
|
||||||
|
|
||||||
WORKDIR /opt/focalboard
|
WORKDIR /opt/focalboard
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user