focalboard/docker/Dockerfile
Carlos Tadeu Panato Junior 41d01c18fb
docker: fix docker file image and apply some good practices (#552)
* docker: fix docker file image and apply some good practices

* update docker-compose
2021-07-01 11:46:03 +02:00

36 lines
707 B
Docker

### Webapp build
FROM node:16.3.0 as nodebuild
WORKDIR /webapp
ADD webapp/ /webapp
RUN npm install --no-optional && \
npm run pack
### Go build
FROM golang:1.16.5 as gobuild
WORKDIR /go/src/focalboard
ADD . /go/src/focalboard
RUN make server-linux
## Final image
FROM gcr.io/distroless/base-debian10
WORKDIR /opt/focalboard
COPY --from=nodebuild /webapp/pack pack/
COPY --from=gobuild /go/src/focalboard/bin/linux/focalboard-server bin/
COPY --from=gobuild /go/src/focalboard/LICENSE.txt LICENSE.txt
COPY --from=gobuild /go/src/focalboard/docker/server_config.json config.json
USER nobody
EXPOSE 8000/tcp
EXPOSE 8000/tcp 9092/tcp
VOLUME /data
CMD ["/opt/focalboard/bin/focalboard-server"]