drop.chapril.org-firefoxsend/Dockerfile

60 lines
1.2 KiB
Docker
Raw Normal View History

2019-09-07 05:00:00 +02:00
##
# Firefox Send - Mozilla
#
# License https://github.com/mozilla/send/blob/master/LICENSE
##
# Build project
2020-04-30 02:33:12 +02:00
FROM node:12 AS builder
2019-09-07 05:00:00 +02:00
RUN set -x \
# Add user
&& addgroup --gid 10001 app \
&& adduser --disabled-password \
--gecos '' \
--gid 10001 \
--home /app \
--uid 10001 \
app
COPY --chown=app:app . /app
USER app
2019-01-07 21:50:01 +01:00
WORKDIR /app
2019-09-07 05:00:00 +02:00
RUN set -x \
# Build
2020-07-29 23:20:39 +02:00
&& PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm ci \
2019-09-07 05:00:00 +02:00
&& npm run build
2017-06-09 01:11:17 +02:00
2019-09-07 05:00:00 +02:00
# Main image
2020-04-30 02:33:12 +02:00
FROM node:12-slim
2019-09-07 05:00:00 +02:00
RUN set -x \
# Add user
&& addgroup --gid 10001 app \
&& adduser --disabled-password \
--gecos '' \
--gid 10001 \
--home /app \
--uid 10001 \
app
2019-11-06 05:19:07 +01:00
RUN apt-get update && apt-get -y install \
git-core \
&& rm -rf /var/lib/apt/lists/*
USER app
2017-06-09 01:11:17 +02:00
WORKDIR /app
2019-09-07 05:00:00 +02:00
COPY --chown=app:app package*.json ./
COPY --chown=app:app app app
COPY --chown=app:app common common
COPY --chown=app:app public/locales public/locales
COPY --chown=app:app server server
COPY --chown=app:app --from=builder /app/dist dist
RUN npm ci --production && npm cache clean --force
RUN mkdir -p /app/.config/configstore
2019-06-03 21:25:09 +02:00
RUN ln -s dist/version.json version.json
2017-06-09 01:11:17 +02:00
ENV PORT=1443
2019-09-07 05:00:00 +02:00
EXPOSE ${PORT}
2019-01-07 21:50:01 +01:00
CMD ["node", "server/bin/prod.js"]