Skip to content
Snippets Groups Projects
Dockerfile 916 B
Newer Older
FROM rocketchat/base:4
Gabriel Engel's avatar
Gabriel Engel committed

ENV RC_VERSION latest
Gabriel Engel's avatar
Gabriel Engel committed

MAINTAINER buildmaster@rocket.chat
Gabriel Engel's avatar
Gabriel Engel committed

RUN set -x \
Gabriel Engel's avatar
Gabriel Engel committed
 && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/download" -o rocket.chat.tgz \
 && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/asc" -o rocket.chat.tgz.asc \
 && gpg --verify rocket.chat.tgz.asc \
Maki Nishifuji's avatar
Maki Nishifuji committed
 && mkdir -p /app \
Gabriel Engel's avatar
Gabriel Engel committed
 && tar -zxf rocket.chat.tgz -C /app \
 && rm rocket.chat.tgz rocket.chat.tgz.asc \
 && cd /app/bundle/programs/server \
 && npm install \
 && npm cache clear \
Maki Nishifuji's avatar
Maki Nishifuji committed
 && chown -R rocketchat:rocketchat /app
Gabriel Engel's avatar
Gabriel Engel committed

USER rocketchat

VOLUME /app/uploads

Gabriel Engel's avatar
Gabriel Engel committed
WORKDIR /app/bundle

# needs a mongoinstance - defaults to container linking with alias 'mongo'
ENV MONGO_URL=mongodb://mongo:27017/rocketchat \
Maki Nishifuji's avatar
Maki Nishifuji committed
    MONGO_OPLOG_URL=mongodb://mongo:27017/local \
Gabriel Engel's avatar
Gabriel Engel committed
    HOME=/tmp \
Gabriel Engel's avatar
Gabriel Engel committed
    PORT=3000 \
    ROOT_URL=http://localhost:3000 \
Gabriel Engel's avatar
Gabriel Engel committed
    Accounts_AvatarStorePath=/app/uploads
Gabriel Engel's avatar
Gabriel Engel committed

EXPOSE 3000

CMD ["node", "main.js"]