FROM registry.yandex.net/data-ui/node-nginx:12r1

RUN rm -rf /tmp/* && \
    # fix "Hash Sum mismatch" https://askubuntu.com/a/41618
    rm -rf /var/lib/apt/lists/* && \
    apt-get update && \
    apt-get install -y \
    ca-certificates \
    fonts-liberation \
    libappindicator3-1 \
    libasound2 \
    libatk-bridge2.0-0 \
    libatk1.0-0 \
    libc6 \
    libcairo2 \
    libcups2 \
    libdbus-1-3 \
    libexpat1 \
    libfontconfig1 \
    libgbm1 \
    libgcc1 \
    libglib2.0-0 \
    libgtk-3-0 \
    libnspr4 \
    libnss3 \
    libpango-1.0-0 \
    libpangocairo-1.0-0 \
    libstdc++6 \
    libx11-6 \
    libx11-xcb1 \
    libxcb1 \
    libxcomposite1 \
    libxcursor1 \
    libxdamage1 \
    libxext6 \
    libxfixes3 \
    libxi6 \
    libxrandr2 \
    libxrender1 \
    libxss1 \
    libxtst6 \
    lsb-release \
    wget \
    xdg-utils

COPY ./deploy/nginx /etc/nginx
COPY ./deploy/supervisor /etc/supervisor/conf.d

WORKDIR /opt/app

COPY . .

RUN npm run dependency:install && \
        npm run build:i18n && \
        npm run build:prod && \
        rm -rf deploy tests ssl && \
        chown app /opt/app/server/run

CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]
