444d2ca7dd
* Revert "Revert "feat(structured logging): implements structured logging for backend (#1217)" (#1227)"
This reverts commit 63e6581162.
* Use pino-http instead of express pino logger
* Use correct reference to knex and do not instantiate HttpLogger prematurely
* Adds missing dependency for pino to webhook-service
* Do not instantiate middleware when passed to express
* Refactor to move logging into shared
* Copy shared packages into dockerfiles
* Build shared workspace in docker build-stage for fileimport & webhook
53 lines
1.3 KiB
Docker
53 lines
1.3 KiB
Docker
FROM node:16.18.0-bullseye-slim as build-stage
|
|
|
|
ARG NODE_ENV=production
|
|
ENV NODE_ENV=${NODE_ENV}
|
|
|
|
WORKDIR /speckle-server
|
|
|
|
COPY .yarnrc.yml .
|
|
COPY .yarn ./.yarn
|
|
COPY package.json yarn.lock ./
|
|
|
|
COPY packages/webhook-service/package.json ./packages/webhook-service/
|
|
COPY packages/shared/package.json ./packages/shared/
|
|
|
|
RUN yarn workspaces focus -A && yarn
|
|
|
|
COPY packages/shared ./packages/shared/
|
|
COPY packages/webhook-service/src ./packages/webhook-service/
|
|
|
|
RUN yarn workspaces foreach run build
|
|
|
|
FROM node:16.18.0-bullseye-slim as node
|
|
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
|
--no-install-recommends \
|
|
tini=0.19.0-1 \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.8.0/wait /wait
|
|
RUN chmod +x /wait
|
|
|
|
ARG NODE_ENV=production
|
|
ENV NODE_ENV=${NODE_ENV}
|
|
|
|
WORKDIR /speckle-server
|
|
|
|
COPY .yarnrc.yml .
|
|
COPY .yarn ./.yarn
|
|
COPY package.json yarn.lock ./
|
|
|
|
COPY packages/webhook-service/package.json ./packages/webhook-service/
|
|
|
|
COPY --from=build-stage /speckle-server/packages/shared ./packages/shared
|
|
COPY --from=build-stage /speckle-server/packages/webhook-service ./packages/webhook-service
|
|
|
|
WORKDIR /speckle-server/packages/webhook-service/
|
|
RUN yarn workspaces focus --production
|
|
|
|
ENTRYPOINT [ "tini", "--" ]
|
|
CMD ["yarn", "node", "main.js"]
|