FROM golang:1.17.2 as build

ADD . /src
WORKDIR /src
RUN go build -o /brobot ./cmd/brobot/main.go

FROM registry.yandex.net/rtc-base/bionic:stable
MAINTAINER Andrew Krasichkov "buglloc@yandex-team.ru"

ENV HOME /

ADD https://github.com/krallin/tini/releases/download/v0.19.0/tini-static-amd64 /usr/sbin/tini
RUN chmod +x /usr/sbin/tini

RUN set -xe && \
    apt update && \
    apt-get install -y chromium-browser && \
    apt install -y libnss3-tools && \
    mkdir -p $HOME/.pki/nssdb && \
    certutil -d $HOME/.pki/nssdb -N && \
    certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "YandexInternalRootCA" -i /etc/ssl/certs/YandexInternalRootCA.pem && \
    apt-get clean

COPY --from=build /brobot /brobot
COPY public /public

EXPOSE 80

CMD ["tini", "-s", "--", "/brobot", "--addr=:80", "--public", "/public"]
