2021-12-23 14:14:06 +00:00
|
|
|
FROM node:16-bullseye AS build
|
|
|
|
ENV POSTGRES_URL='postgresql://fedisearch:passwd@postgres:5432/fedisearch?schema=public' \
|
2022-01-03 12:26:17 +00:00
|
|
|
SEED_NODE_DOMAIN='mastodon.social' \
|
|
|
|
REATTEMPT_MINUTES='60' \
|
|
|
|
REFRESH_HOURS='120' \
|
|
|
|
WAIT_FOR_JOB_MINUTES='60' \
|
|
|
|
DEFAULT_TIMEOUT_MILLISECONDS='10000' \
|
|
|
|
TZ='UTC'
|
2021-12-23 14:14:06 +00:00
|
|
|
WORKDIR /srv
|
|
|
|
COPY application/package*.json ./
|
|
|
|
COPY application/prisma ./prisma/
|
|
|
|
RUN npm install
|
|
|
|
COPY application/. .
|
|
|
|
RUN npm run build
|
|
|
|
|
|
|
|
FROM build AS dev
|
|
|
|
CMD npm run dev
|
|
|
|
|
|
|
|
FROM node:16-bullseye AS prod
|
2022-01-01 19:33:19 +00:00
|
|
|
RUN groupadd -g 1001 nodejs
|
|
|
|
RUN useradd -u 1001 -g 1001 nextjs
|
2021-12-23 14:14:06 +00:00
|
|
|
WORKDIR /srv
|
2022-01-01 19:33:19 +00:00
|
|
|
USER nextjs
|
2021-12-23 14:14:06 +00:00
|
|
|
COPY --from=build /srv/node_modules ./node_modules
|
2022-01-01 19:33:19 +00:00
|
|
|
COPY --from=build /srv/prisma ./prisma
|
2021-12-23 14:14:06 +00:00
|
|
|
COPY --from=build /srv/package*.json ./
|
|
|
|
COPY --from=build /srv/dist ./dist
|
2022-01-01 19:33:19 +00:00
|
|
|
CMD npm run start:deploy
|