mirror of
https://github.com/plantroon/mx-puppet-xmpp.git
synced 2024-12-22 14:41:51 +00:00
update dockerfile
This commit is contained in:
parent
d627758dd6
commit
282e4da983
35
Dockerfile
35
Dockerfile
@ -1,13 +1,31 @@
|
||||
FROM node:latest AS builder
|
||||
FROM node:alpine AS builder
|
||||
|
||||
WORKDIR /opt/mx-puppet-skype
|
||||
|
||||
# run build process as user in case of npm pre hooks
|
||||
# pre hooks are not executed while running as root
|
||||
RUN chown node:node /opt/mx-puppet-skype
|
||||
USER node
|
||||
RUN apk --no-cache add git python make g++ pkgconfig \
|
||||
build-base \
|
||||
cairo-dev \
|
||||
jpeg-dev \
|
||||
pango-dev \
|
||||
musl-dev \
|
||||
giflib-dev \
|
||||
pixman-dev \
|
||||
pangomm-dev \
|
||||
libjpeg-turbo-dev \
|
||||
freetype-dev
|
||||
|
||||
RUN wget -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
|
||||
wget -O glibc-2.32-r0.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.32-r0/glibc-2.32-r0.apk && \
|
||||
apk add glibc-2.32-r0.apk
|
||||
|
||||
COPY package.json package-lock.json ./
|
||||
RUN chown node:node package.json package-lock.json
|
||||
|
||||
USER node
|
||||
|
||||
RUN npm install
|
||||
|
||||
COPY tsconfig.json ./
|
||||
@ -23,7 +41,17 @@ ENV CONFIG_PATH=/data/config.yaml \
|
||||
REGISTRATION_PATH=/data/skype-registration.yaml
|
||||
|
||||
# su-exec is used by docker-run.sh to drop privileges
|
||||
RUN apk add --no-cache su-exec
|
||||
RUN apk add --no-cache su-exec \
|
||||
cairo \
|
||||
jpeg \
|
||||
pango \
|
||||
musl \
|
||||
giflib \
|
||||
pixman \
|
||||
pangomm \
|
||||
libjpeg-turbo \
|
||||
freetype
|
||||
|
||||
|
||||
WORKDIR /opt/mx-puppet-skype
|
||||
COPY docker-run.sh ./
|
||||
@ -34,4 +62,3 @@ COPY --from=builder /opt/mx-puppet-skype/build/ ./build/
|
||||
# point to the persisten volume
|
||||
WORKDIR /data
|
||||
ENTRYPOINT ["/opt/mx-puppet-skype/docker-run.sh"]
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user