@ -4,7 +4,9 @@ FROM node:16.3.0@sha256:ca6daf1543242acb0ca59ff425509eab7defb9452f6ae07c156893db
WORKDIR /webapp
ADD webapp/ /webapp
RUN npm install --no-optional && \
### 'CPPFLAGS="-DPNG_ARM_NEON_OPT=0"' Needed To Avoid Bug Described in: https://github.com/imagemin/optipng-bin/issues/118#issuecomment-1019838562
### Can be Removed when Ticket will be Closed
RUN CPPFLAGS = "-DPNG_ARM_NEON_OPT=0" npm install --no-optional && \
npm run pack
### Go build
@ -13,7 +15,11 @@ FROM golang:1.18.3@sha256:b203dc573d81da7b3176264bfa447bd7c10c9347689be405403818
WORKDIR /go/src/focalboard
ADD . /go/src/focalboard
RUN EXCLUDE_PLUGIN = true EXCLUDE_SERVER = true EXCLUDE_ENTERPRISE = true make server-linux
# Get target architecture
ARG TARGETOS
ARG TARGETARCH
RUN EXCLUDE_PLUGIN = true EXCLUDE_SERVER = true EXCLUDE_ENTERPRISE = true make server-docker os = ${ TARGETOS } arch = ${ TARGETARCH }
## Final image
FROM debian:buster-slim@sha256:5b0b1a9a54651bbe9d4d3ee96bbda2b2a1da3d2fa198ddebbced46dfdca7f216
@ -24,7 +30,7 @@ RUN chown -R nobody:nogroup /opt/focalboard
WORKDIR /opt/focalboard
COPY --from= nodebuild --chown= nobody:nogroup /webapp/pack pack/
COPY --from= gobuild --chown= nobody:nogroup /go/src/focalboard/bin/linux /focalboard-server bin/
COPY --from= gobuild --chown= nobody:nogroup /go/src/focalboard/bin/docker /focalboard-server bin/
COPY --from= gobuild --chown= nobody:nogroup /go/src/focalboard/LICENSE.txt LICENSE.txt
COPY --from= gobuild --chown= nobody:nogroup /go/src/focalboard/docker/server_config.json config.json