mirror of
https://github.com/plantroon/mx-puppet-xmpp.git
synced 2024-11-16 08:21:40 +00:00
38 lines
877 B
Docker
38 lines
877 B
Docker
|
FROM node:latest 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
|
||
|
|
||
|
COPY package.json package-lock.json ./
|
||
|
RUN npm install
|
||
|
|
||
|
COPY tsconfig.json ./
|
||
|
COPY src/ ./src/
|
||
|
RUN npm run build
|
||
|
|
||
|
|
||
|
FROM node:alpine
|
||
|
|
||
|
VOLUME /data
|
||
|
|
||
|
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
|
||
|
|
||
|
WORKDIR /opt/mx-puppet-skype
|
||
|
COPY docker-run.sh ./
|
||
|
COPY --from=builder /opt/mx-puppet-skype/node_modules/ ./node_modules/
|
||
|
COPY --from=builder /opt/mx-puppet-skype/build/ ./build/
|
||
|
|
||
|
# change workdir to /data so relative paths in the config.yaml
|
||
|
# point to the persisten volume
|
||
|
WORKDIR /data
|
||
|
ENTRYPOINT ["/opt/mx-puppet-skype/docker-run.sh"]
|
||
|
|