FROM registry.yandex.net/data-ui/node-nginx:10r2

RUN mkdir -p /opt/app
WORKDIR /opt/app
COPY package.json package-lock.json /opt/app/
RUN npm ci && rm -rf /tmp/*

COPY docker/nginx /etc/nginx
COPY docker/supervisor /etc/supervisor/conf.d
COPY docker/push-client /etc/yandex/statbox-push-client

COPY . .

RUN set -ex && \
    apt-get update && \
    apt-get install -y yandex-push-client

RUN chmod 777 /var/lib/push-client -R

RUN npm run build && \
    chown app /opt/app/dist/run

CMD /opt/app/scripts/preflight.sh && /usr/bin/supervisord -c /etc/supervisor/supervisord.conf

